ViewState对象与Session对象、Cookie对象
一、ViewState对象(同一页面)
- ViewState中保存的数据全部被转换成object类型,取出时务必须强制转换成特定类型;
- ViewState只能在同一个页面的连续多次请求之间保存信息,页面跳转后信息就会丢失。
二、Session对象(不同页面)
- 不同页面之间需要传递较为复杂的数据(如对象);
- 保存用户的登录信息,未登录者禁止访问相关页面;
- 属性:
- SessionID:包含唯一的用户会话标识符;
- Timeout:用户设置用户超时的时间,单位为分钟;
- 方法
- Add(string name,object value):添加"键--值对";
- Remove(string name):根据键删除指定项;
- Clear():从会话状态集合中移除所有的键和值;
- Abandon():结束Session,取消当前会话。
三、Cookie对象
- 存储少量不重要的信息
- 创建方法:(从服务器端写入客户端,用Response)
- Response.Cookies[Cookie的名称].value=变量值
- HttpCookie hcCookie=new HttpCookie(Cookie的名称,变量值);
Response.Cookies.Add(hcCookie);
- 读取方法:(从客户端请求服务器数据,用Request)
string 变量名=Request.Cookies[Cookie的名称].value