程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> .NET網頁編程 >> ASP.NET >> 關於ASP.NET >> asp.net各種cookie代碼和解析實例

asp.net各種cookie代碼和解析實例

編輯:關於ASP.NET

     這篇文章主要介紹了asp.net各種cookie代碼和解析實例,需要的朋友可以參考下

    Cookie是一段文本信息,在客戶端存儲 Cookie 是 ASP.NET 的會話狀態將請求與會話關聯的方法之一。Cookie 也可以直接用於在請求之間保持數據,但數據隨後將存儲在客戶端並隨每個請求一起發送到服務器。浏覽器對 Cookie 的大小有限制,因此,只有不超過 4096 字節才能保證被接受。   編寫Cookie    代碼如下: //方式1: Response.Cookies["username"].value="mike"; Response.Cookies["username"].Expires=DateTime.MaxValue;    //方式2: HttpCookie acookie = new HttpCookie("last"); acookie.Value="a"; acookie..Expires=DateTime.MaxValue;  Response.Cookies.Add(acookie);     //方式1: Response.Cookies["userinfo1"]["name"].value="mike"; Response.Cookies["userinfo1"]["last"].value="a"; Response.Cookies["userinfo1"].Expires=DateTime.MaxValue;    //方式2: HttpCookie cookie = new HttpCookie("userinfo1"); cookie.Values["name"]="mike"; cookie.Values["last"]="a"; cookie.Expires=DateTime.MaxValue;  //cookie.Expires = System.DateTime.Now.AddDays(1);//設置過期時間  1天 Response.Cookies.Add(cookie);       讀取Cookie  Internet Explorer 將站點的 Cookie 保存在文件名格式為 <user>@<domain>.txt 的文件中,其中 <user> 是您的帳戶名。 注意:在獲取Cookie的值之前,應該確保該 Cookie 確實存在。否則,您將得到一個異常  代碼如下: If (Request.Cookies["userName"]!=null) {   string str = Request.Cookies("userName").Value;  }   //多值Cookie的讀取 If ( Request.Cookies["userInfo1"]!=null ) {   string name=Request.Cookies["userInfo1"]["name"];   string last=Request.Cookies["userInfo1"]["last"];  }     //讀取 Cookie 集合 for(int i = 0 ;i<Request.Cookies.Count ;i++) {     HttpCookie cookies = Request.Cookies;     Response.Write("name="+cookies.Mame+"<br/>");     if (cookies.HasKeys )//是否有子鍵     {         System.Collections.Specialized.NameValueCollection NameColl                                               = aCookie.Values ;         for(int j=0;j<NameColl.Count;j++)         {             Response.Write("子鍵名="+ NameColl.AllKey[j] +"<br/>");             Response.Write("子鍵值="+ NameColl[j] +"<br/>");         }       }     else     {         Response.Write("value="+cookies.Value+"<br/>");             } }       運行此代碼時,可看到一個名為“ASP.NET_SessionId”的Cookie,ASP.NET用這個 Cookie 來保存您的會話的唯一標識符。   修改 Cookie  修改的方法與創建方法相同   刪除 Cookie  將其有效期設置為過去的某個日期。當浏覽器檢查 Cookie 的有效期時,就會刪除這個已過期的 Cookie。    代碼如下: HttpCookie cookie = new HttpCookie("userinfo1"); cookie.Expires=DateTime.Now.AddDays(-30);  Response.Cookies.Add(cookie);     修改cookie  Response.Cookies["Info"]["user"] = "2";  Response.Cookies["Info"].Expires = DateTime.Now.AddDays(1);        //刪除cookie下的屬性      HttpCookie acookie=Request.Cookies["Info"];  acookie.Values.Remove("userid");  acookie.Expires = DateTime.Now.AddDays(1);  Response.Cookies.Add(acookie);        //刪除所有cookie,就是設置過期時間為現在就行了      int limit=Request.Cookies.Count - 1;  for(int i=0;i<limit;i++)  {      acookie = Request.Cookies(i)      acookie.Expires = DateTime.Now.AddDays(-1)      Response.Cookies.Add(acookie)  }           如果有主站及二級域名站且cookie要共享的話則要加入如下設置    代碼如下: cookie.Domain = ".主域名";//例如.keleyi.com cookie.Path = "/";   Cookie.Expires AddDays(-1)是立即過期    
    1. 上一頁:
    2. 下一頁:
    Copyright © 程式師世界 All Rights Reserved