ASP.NET中的大ViewState值

时间:2009-07-31 07:26:06

标签: c# asp.net viewstate

我正在ASP.NET 2.0中构建一个应用程序,并且视图状态的值很大:

<input type="hidden" name="__VIEWSTATE" id="__VIEWSTATE" value="/wEPDwULLTExNz...

该值包含535,000个字符。这是正常的吗?我怎样才能让它变小?

3 个答案:

答案 0 :(得分:11)

查看enabling ASP.NET tracing您的网页 - 这将告诉您哪些控件存储了多少视图状态。然后,您可以为您知道未使用它的控件禁用视图状态。

答案 1 :(得分:6)

ViewState会让你变得丑陋。基本上我会说问题是默认情况下ViewState在所有内容上都启用了,并且 lot 的东西不需要它。最基本的例子是Label对象。

尝试在不需要的地方禁用ViewState(EnableViewState是您正在寻找的属性)。

答案 2 :(得分:2)

如果您编写一些代码,您可以在服务器中存储视图状态,而不是通过网络发送它以进行往返。您也可以压缩它以节省空间/带宽和加载时间。

Here是我一段时间以来写过的。