viewstate?

用于存放数据,可永久保存,存放在页面的隐藏控件里      支持string,integer,array,boolean,ArrayList,hashtable类型,使用viewstate会增加页面html的输出量,占用带宽。一些与安全性无关,数据量较小,需要长时间操作的参数,应该用viewstate存取。

如果要用viewstate,必须有form runat=server,这样包含viewstate的隐藏字段才能回传给服务器。

注意:

当存在页面回传时,不需要维持控件的值就要把viewstate禁止

Viewstate的索引是大小写敏感的

Viewstate不是跨页面的

为了能保存在viewstat中,对象必须是可流化或者定义了typeconverter

当控件中设置了password,他的状态讲不保存在viewstate中

在页面没有回传或重定向或在回传过程中转到其他页面时不要使用viewstate

当禁止一个程序的viewstate时,这个程序的所有页面的viewstate也被禁止了

只有当页面回传自身时viewstate才是持续的;

 

Viewstate可以在控件,页,程序,全局配置中设置。缺省情况下enableviewstate为true,如果要禁止所有页面viewstate功能,可以在程序配置中把enableviewstate设为false;

原文地址:https://www.cnblogs.com/ykgbk/p/7911986.html