Cookies的概念就不用哆嗦了,大家都很常用。不过我好像很少用,呵呵。

1.创建Cookies

程序代码 程序代码




using System;
 
 
// Use this line when you want to save a cookie
Response.Cookies["MyCookieName"].Value = "MyCookieValue";
// How long will cookie exist on client hard disk
Response.Cookies["MyCookieName"].Expires = DateTime.Now.AddDays(1);
// To add multiple key/value pairs in single cookie
Response.Cookies["VisitorData"]["FirstName"] = "Richard";
Response.Cookies["VisitorData"]["LastVisit"] = DateTime.Now.ToString();







2.读取Cookies

程序代码 程序代码

string MyCookieValue;
// We need to perform this check first, to avoid null exception
// if cookie not exists
if(Request.Cookies["MyCookieName"] != null)
    MyCookieValue = Request.Cookies["MyCookieName"].Value;




3.删除Cookies

程序代码 程序代码


// First check if cookie exists
if (Request.Cookies["MyCookieName"] != null)
{
    // Set its expiration time somewhere in the past
    Response.Cookies["MyCookieName"].Expires = DateTime.Now.AddDays(-1);




4.使用HttpCookie class 这个类

参考MSDN:
http://msdn.microsoft.com/zh-tw/library/system.web.httpcookie(VS.80).aspx

几个常用属性:















属性的使用方法就跟其他类使用一样:

程序代码 程序代码


HttpCookie MyGreatCookie = new HttpCookie("MyCookieName");
MyGreatCookie.Value = "Some cookie value";
MyGreatCookie.Expires = DateTime.Now.AddDays(100);
Response.Cookies.Add(MyGreatCookie);






5.Cookies的一些限制

<1> Cookies的存储大小为4096 字节,一般只会用来存储一些数据量较小的信息

<2>每个Cookies的数量在一个网站上不能超过20个,当你超过20个时,老的会删除掉

<3>用户可以在浏览器中设置是否接受或启用Cookies,如果设置了否,Cookies就不能作为存储状态的工具,所以一般都会在使用Cookies之前检测一下浏览器是否启用了Cookies

6.如何确定是否使用了Cookies

程序代码 程序代码


End If
[ C# ]
if (Request.Browser.Cookies)
{
    // Cookies supported
}
else
{
    // Web browser not supports cookies
}




7.使用Cookies的场合

一般对用户比较敏感的数据都不建议使用Cookies来存储,它只是一些普通的文本,但是如果您想使用“记住我的状态”或“直接登录”这样的小功能来增加系统的操作简便性,这时Cookies就可以派上用场了.总的来说:用来保持用户在同一Website同一操作方式时是最好的使用方式

http://www.dezai.cn/blog/article.asp?id=212
posted on 2008-09-10 10:15  德仔  阅读(311)  评论(0编辑  收藏  举报