ViewState对象与Session对象、Cookie对象

一、ViewState对象(同一页面)

  • ViewState中保存的数据全部被转换成object类型,取出时务必须强制转换成特定类型;
  • ViewState只能在同一个页面的连续多次请求之间保存信息,页面跳转后信息就会丢失。

 二、Session对象(不同页面)

  • 不同页面之间需要传递较为复杂的数据(如对象);
  • 保存用户的登录信息,未登录者禁止访问相关页面;
  • 属性:
  1. SessionID:包含唯一的用户会话标识符;
  2. Timeout:用户设置用户超时的时间,单位为分钟;
  • 方法
  1. Add(string name,object value):添加"键--值对";
  2. Remove(string name):根据键删除指定项;
  3. Clear():从会话状态集合中移除所有的键和值;
  4. Abandon():结束Session,取消当前会话。

三、Cookie对象

  • 存储少量不重要的信息
  • 创建方法:(从服务器端写入客户端,用Response)
  1. Response.Cookies[Cookie的名称].value=变量值
  2. HttpCookie  hcCookie=new  HttpCookie(Cookie的名称,变量值);

Response.Cookies.Add(hcCookie);

  • 读取方法:(从客户端请求服务器数据,用Request)

string 变量名=Request.Cookies[Cookie的名称].value

原文地址:https://www.cnblogs.com/atlj/p/8999249.html