Cookie对象
语法:
Response.Cookies[Name].Value="资料"; //要存储一个Cookie变量可以通过Response对象的Cookies集合
变量名=Request.Cookies[Name].Value; //要取回Cookie,则要使用Request对象的Cookies集合,并将指定的Cookies集合返回。
在Web程序设计中,它表示一个长度不超过4K的一个普通的文本文件。这个文件在用户的硬盘上,可以由Web浏览器进行访问。
Cookie有两种形式:会话Cookie和永久Cookie。
会话Cookie是临时性的,保存在用户的内存中而不是硬盘上,只在浏览器打开的时候才存在,一旦会话结束或会话超时,这个Cookie就被删除。
永久Cookie则是永久性地存储在客户的硬盘上,并且在指定的过期日期之前一直可以使用。
因此,为了能够长期地保存Cookie信息,需要设置Cookie的过期日期,这样才能让Cookie成为永久性Cookie。
(1)Cookie对象的属性和方法
Expires:获取或设置此Cookie的过期日期和时间。默认为1000分钟。
Name:获取或设置Cookie的名称。
Value:获取或设置单个Cookie值。
Values:获取单个Cookie对象中包含的键值对的集合。
Add:向Cookie中添加一个名字、值对。
(2)Cookie的实用方法
Cookies对象不属于Page对象,用法与Application及Session对象不同。
)创建一个Cookie
HttpCookie Cookie 对象名=new HttpCookie(Cookie名);
2)向Cookie中添加名字、值对
Cookie对象名. values. Add(名字,值);
3)将Cookie写入到客户端
Response.AppendCookie(Cookie对象名);
4)获取Cookie对象
HttpCookie Cookie 对象名=Request.Cookies[“Cookie名”];
5)获取Cookie对象中的值
Cookie.values[“关键字名”];
(3)设置Cookie的过期时间
Cookie对象的Expires属性用于获取或设置Cookie对象的到期日及时间。到期日及时间以客户端的计算机为准。
例如:
设置过期时间为2011-09-09:
myCookie.Expires =Convert.ToDateTime("2011-09-09");
设置永不过期:
myCookie.Expires = DateTime.MaxValue;