ASP.NET Cookie

 

//创建cookie,添加集合
HttpCookie cookie = new HttpCookie("chy");
        cookie.Values.Add(
"uid","user");
        cookie.Values.Add(
"pwd","password");
        
//客户端不能访问
         cookie.HttpOnly = true;
        Response.Cookies.Add(cookie);

//访问
HttpCookie hc = Request.Cookies["chy"];
        
if (hc != null)
        {
            
//uid键值,user
            hc.Values["uid"];
            
//pwd键值password
            hc.Values["pwd"];
            
//整个cookie值,uid=user&pwd=password
            hc.Value;
        }

//创建cookie,单个
HttpCookie cookie = new HttpCookie("chy","value");
Response.Cookies.Add(cookie);

//访问
HttpCookie hc = Request.Cookies["chy"];
//值,value
hc.Value

 

访问一个不存在的键值,不会抛异常,但返回结果为null

Request.Cookies["chy"].Values;  //整个cookie值

Request.Cookies["uid"].Value;  //不能这样直接取键值,会抛异常NullReferenceException

Request.Cookies["chy"].Value; //可以这样取整个cookie值,等同于Request.Cookies["chy"].Values,其值为:uid=user&pwd=password ,也可以这样获取Request.Cookies["chy"]["键名"].ToString()

cookie值,可以是一个集合,包括多个键值;可以先获取集合,再获取键值;如果是单个cookie值,可以直接获取值.

 

敏感信息注意加密;
获取cookie的方法,做成基类(字段),其它page继承之,方便;

 

posted @ 2009-04-22 10:54  chy710  阅读(213)  评论(1)    收藏  举报