我正在ASP.NET 2.0中构建一个应用程序,并且视图状态的值很大:
<input type="hidden" name="__VIEWSTATE" id="__VIEWSTATE" value="/wEPDwULLTExNz...
该值包含535,000个字符。这是正常的吗?我怎样才能让它变小?
答案 0 :(得分:11)
查看enabling ASP.NET tracing您的网页 - 这将告诉您哪些控件存储了多少视图状态。然后,您可以为您知道未使用它的控件禁用视图状态。
答案 1 :(得分:6)
ViewState会让你变得丑陋。基本上我会说问题是默认情况下ViewState在所有内容上都启用了,并且 lot 的东西不需要它。最基本的例子是Label对象。
尝试在不需要的地方禁用ViewState(EnableViewState是您正在寻找的属性)。
答案 2 :(得分:2)
如果您编写一些代码,您可以在服务器中存储视图状态,而不是通过网络发送它以进行往返。您也可以压缩它以节省空间/带宽和加载时间。
Here是我一段时间以来写过的。