Asp.Net页面状态保持的几种机制
>常用的状态保持方式:
1.View State:(ASP.Net中特有的)
- ASP.Net的.aspx页面特有,页面级的,就是在页面上的一个隐藏域中保存客户端单独使用的数据的一种方式(base64加密)
- 服务器端控件的值都是自动保存在viewstate中(如只展示,应禁用viewstate)。
- 本质就是一个隐藏域(适合当前页面向当前页面传递数据)
2.Cookie:
- http协议下的一种方式,通过该方式,服务器或者脚本能够在客户机上维护状态信息;
就是在客户端保存客户端单独使用的数据的一种方式; - 本质就是一小段文本,可以设置过期时间,有效路径,多页面共享数据。
- Cookie是服务器向浏览器写出的 然后浏览器保存起来 下次浏览器访问当前网站的时候 浏览器不经过服务器同意 自动的将cookie读出来 发送给服务器
//有效期:
Response.Cookies["datetime"].Expires = DateTime.Now.AddDays(7);//有效期一星期过期
Response.Cookies["Users"].Expires=DateTime.Now.AddDays(-