asp.net Cookie的存儲

文章來源:http://blog.csdn.net/chinajiyong/article/details/7569881

一般ASP.NET中Cookie的存儲有兩種方法,一種是直接爲Cookie集合設置Cookie屬性。第二種是創建HttpCookie對象的一個實例並將該實例添加到Cookie集合中,當然讀取就很簡單了。

(一)、Cookie的存儲

(1)、通過Response對象的Cookie集合存儲。語法格式:

[csharp] view plaincopy
  1. Response.Cookies["Cookie的名稱"].Value=變量值;  

例如:

[csharp] view plaincopy
  1. Response.Cookies["UserName"].Value=“Chinajiyong“;  


(2)、通過HttpCookie對象的實例存儲。語法格式:

[csharp] view plaincopy
  1. HttpCookie cookie=new HttpCookie("Cookie名稱","值");  
  2. Response.Cookies.Add(cookie);  

或者

[csharp] view plaincopy
  1. HttpCookie cookie=new HttpCookie("Cookie名稱");  
  2. cookie.Value="值";  
  3. Response.Cookies.Add(cookie);  

例如:

[csharp] view plaincopy
  1. HttpCookie cookie=new HttpCookie("UserName","Chinajiyong");  
  2. Response.Cookies.Add(cookie);  

或者

[csharp] view plaincopy
  1. HttpCookie cookie=new HttpCookie("UserName");  
  2. cookie.Value="Chinajiyong";  
  3. Response.Cookies.Add(cookie);  

除了上述方法存儲Cookie之外,還可以進行多值Cookie的存儲,

方法一:   

[csharp] view plaincopy
  1. Response.Cookies["LoginInfo"]["UserName"].Value=“Chinajiyong“;  
  2. Response.Cookies["LoginInfo"]["Password"].Value=“12345“;  

方法二:        

[csharp] view plaincopy
  1. HttpCookie cookie=new HttpCookie("LoginInfo");  
  2. cookie.Values["UserName"]="Chinajiyong";  
  3. cookie.Values["Password"]="12345";  
  4. Response.Cookies.Add(cookie);  

(2)、讀取Cookie方法
[csharp] view plaincopy
  1. if(Request.Cookies["UserName"]!=null)  
  2. {  
  3.   string username=Request.Cookies("UserName").Value;  
  4. }  

對於多值的Cookie的讀取

[csharp] view plaincopy
  1. if(Request.Cookies["LoginInfo"]!=null)  
  2. {  
  3.   string username=Request.Cookies["LoginInfo"]["UserName"];  
  4.   string password=Request.Cookies["LoginInfo"]["Password"];  
  5. }  

總之,在獲取Cookie值之前,應該確保該Cookie確實存在,否則將得到一個異常。
發佈了20 篇原創文章 · 獲贊 7 · 訪問量 9萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章