在ASP.NET的开发过程中,VIEWSTATE起着十分重要的作用。但是有时一些代理服务器和防火墙拒绝让过大的隐藏字段通过,在这种情况下, 你可以通过设置maxPageStateFieldLength来减小单个隐藏字段的大小,从而避免代理服务器和防火墙的限制。
具体的方式如下:
在web.config文件中,增加下面的设置:
<configuration> <system.web> <pages maxPageStateFieldLength = "1024" /> </system.web> </configuration>
当你设置了这个属性后,如果你查看返回的页面源代码,你将发现下面的VIEWSTATE:
<input type="hidden" name="__VIEWSTATEFIELDCOUNT" value="3" /> <input type="hidden" name="__VIEWSTATE" value="..." /> <input type="hidden" name="__VIEWSTATE1" value="..." /> <input type="hidden" name="__VIEWSTATE2" value="..." />
这只是拆分了viewstate,使用之后真正的效果如图:
对于viewstate很大的页面这样看好可怕哦。