1.什么是状态保持
(1)HTTP协议是无效的,但在程序实际应用中我们需要实现如用户登录后需要对用户信息进行保存等功能。
(2)在ASP.NET被称为状态保持
(3)在ASP.NET中主要使用application,Session和cookie三种系统对象来实现状态保持
2.ViewState对象
Viewstate视图状态,可以通过Page.ViewState访问。
ViewState对象可以存储的数据包括string,int,bool,Array,ArrayList,Hashtable以及一些自定义的类型
VeiwState对象的生命周期:它仅对当前页面的本次访问有效
3. 案例使用Viewstate对象
//添加数据
Viewstate.add("name","张无忌");
//修改数据
ViewState["name"]="张三";
//删除数据
ViewState.Remove("name");
4.Cookie对象
Cookie是一小段文本信息,伴随着用户请求和页面在Web服务器和浏览器之间传递,用户每次访问站点时,Web应用程序都可以读取Cookie包含的信息
Cookie将数据保存在客服端
request对象和response对象都提供了Cookie集合
通过request对象读取客户端Cookie,通过response对象向客服端写入Cookie
5.Cookie的语法:
写入Cookie语法:
response.Cookie[Cookie的名称]。Value=值;
或
HttpCookie hcCookie=new HttpCookie("Cookie的名称","值");
response.Cookie.add(hcCookie);
读取Cookie的语法:
变量=request.Cookies[Cookie的名称].value;