一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - ASP.NET教程 - 在程序中使用Cookie集合(定義/新建/刪除)及案例講解

在程序中使用Cookie集合(定義/新建/刪除)及案例講解

2019-10-21 11:00asp.net教程網 ASP.NET教程

在Cookie應用中習慣寫成Cookie集合,什么叫做Cookie集合,即是說一個Cookie,它擁有多個值,接下來將介紹怎樣創建Cookie集合與使用,感興趣的朋友可以了解下,希望本文對你的cookie的深度了解有所幫助

在程序開發中,使用Cookie時,很少使用如http://www.ythuaji.com.cn/article/20644.html的寫法。習慣寫成Cookie集合,什么叫做Cookie集合,即是說一個Cookie,它擁有多個值。下面一系列演示,是怎樣創建Cookie集合與使用。 

復制代碼代碼如下:


InsusBiz 
using System; 
using System.Web; 
/// <summary> 
/// Summary description for InsusBiz 
/// </summary> 
public class InsusBiz 

private static HttpResponse Response 

get 

return HttpContext.Current.Response; 


private static HttpRequest Request 

get 

return HttpContext.Current.Request; 


//定義一個Cookie集合 
private static HttpCookie InsusCookie 

get 

return Request.Cookies["InsusCookie"] as HttpCookie; 

set 

if (Request.Cookies["InsusCookie"] != null) 

Request.Cookies.Remove("InsusCookie"); 

Response.Cookies.Add(value); 


//New Cookie集合 
private static HttpCookie NewInsusCookie 

get 

HttpCookie httpCookie = new HttpCookie("InsusCookie"); 
return httpCookie; 


//Remove Cookie集合 
public static void RemoveInsusCookie() 

if (InsusCookie == null) 
Response.Cookies.Remove("InsusCookie"); 
else 
Response.Cookies["InsusCookie"].Expires = DateTime.Now.AddDays(-1); 

//創建一個Cookie,判斷用戶登錄狀態 
public static bool LoginOk 

get 

return InsusCookie == null ? false : bool.Parse(InsusCookie.Values["LoginOk"]); 

set 

HttpCookie httpCookie = InsusCookie == null ? NewInsusCookie : InsusCookie; 
httpCookie.Values["LoginOk"] = value.ToString(); 
InsusCookie = httpCookie; 


//創建登錄用戶的帳號,整站使用 
public static string MemberId 

get 

return InsusCookie == null ? string.Empty : InsusCookie.Values["MemberId"]; 

set 

HttpCookie httpCookie = InsusCookie == null ? NewInsusCookie : InsusCookie; 
httpCookie.Values["MemberId"] = value; 
InsusCookie = httpCookie; 


//如果還有整站使用的Cookie可以寫在此,可以參考LoginOK或MemberId的寫法。 


在應用時,你會看到InsusBiz類別下有LoginOk,MemberId和RemoveInsusCookie等屬性: 
在程序中使用Cookie集合(定義/新建/刪除)及案例講解 
在程序中怎樣使用這些cookie呢?如在登錄驗證成功之后,你需要把登錄狀態與登錄的ID寫入Cookie中 
InsusBiz.LoginOk = true; 
InsusBiz.MemberId = xxx; 
在判斷用戶是否登錄時,可以這個去判斷: 

復制代碼代碼如下:


protected void Page_Load(object sender, EventArgs e) 

if (!InsusBiz.LoginOk) 

//你沒有登錄 


如果想在任何位置,想取出登錄ID: 

復制代碼代碼如下:


string memberId = InsusBiz.MemberId; 


最后想說的,你想移除Cooke,就可以使用InsusBiz.RemoveInsusCookie就可以了,因為它會把Cookie的過期時間變更為過去。這個通常應用在用戶Sign out的事件上。

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 精品亚洲欧美中文字幕在线看 | adc 我们的永久网址 | 亚洲AV无码乱码国产麻豆穿越 | 成年人黄视频在线观看 | 舔小说| 午夜福利08550 | 欧美成人tv | jzzjzz视频免费播放 | 四虎国产欧美成人影院 | 成年极品漫画在线观看 | 韩剧在线免费观看 | a一级黄| 午夜网| 青青草99热这里都是精品 | 日本一区二区高清免费不卡 | 亚州笫一色惰网站 | 国产拍拍拍 | 欧美一级高清片 | 免费看60分钟大片视频播放 | 天堂网在线.www天堂在线资源 | 911香蕉视频| 青苹果乐园影院免费观看完整版 | 好大好硬抽搐好爽想要 | 欧美日韩中文字幕久久伊人 | 91大神第九部红酒气质女 | 亚洲精品色婷婷在线影院麻豆 | 全彩成人18h漫画 | 日本xxxx在线视频免费 | 亚洲精品视频在线 | 亚洲狠狠综合久久 | 精品国产爱久久 | 美女禁区视频无遮挡免费看 | 亚洲狼人香蕉香蕉在线28 | 91天堂视频| 国产一区二区免费在线 | 天堂bt在线 | 国产亚洲精品一区二区在线观看 | 国产9191精品免费观看 | 男人躁女人p | 国产精品理论片 | xxxx泡妞中国 |