ViewState应用
ViewState应用:
- 使用方式:作用域---页面级
保存数据方式:ViewState["name"]="Hello";
读取数据方式:String strname;
if(ViewState["name"]!=null)
{strname=ViewState["name"].ToString();}
- ViewState不能存储所有数据类型,仅支持:
String\Integer\Boolean\Array\ArrayList\Hashtable
- 使用ViewState前提:页面必须有一个服务器端窗体标记(<form runat="server"></form>)
- 服务器在接受到用户请求一个页面后,会自动在请求报文中找看是否包含__VIEWSTATE的隐藏域,如果有,则将中间的值解码后添加到页面的ViewState属性中。
- 服务器在输出的时候,也会自动的将ViewState的值添加到表单里名叫__VIEWSTATE的隐藏域中。
- 视图状态之适用于一个页面不关闭的情况下多次跟服务器交互