亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

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

 更新時(shí)間:2013年01月27日 13:12:08   作者:  
在Cookie應(yīng)用中習(xí)慣寫(xiě)成Cookie集合,什么叫做Cookie集合,即是說(shuō)一個(gè)Cookie,它擁有多個(gè)值,接下來(lái)將介紹怎樣創(chuàng)建Cookie集合與使用,感興趣的朋友可以了解下,希望本文對(duì)你的cookie的深度了解有所幫助
在程序開(kāi)發(fā)中,使用Cookie時(shí),很少使用如http://jb51.net/article/33590.htm的寫(xiě)法。習(xí)慣寫(xiě)成Cookie集合,什么叫做Cookie集合,即是說(shuō)一個(gè)Cookie,它擁有多個(gè)值。下面一系列演示,是怎樣創(chuàng)建Cookie集合與使用。
復(fù)制代碼 代碼如下:

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;
}
}
//定義一個(gè)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);
}
//創(chuàng)建一個(gè)Cookie,判斷用戶(hù)登錄狀態(tài)
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;
}
}
//創(chuàng)建登錄用戶(hù)的帳號(hào),整站使用
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可以寫(xiě)在此,可以參考LoginOK或MemberId的寫(xiě)法。
}

在應(yīng)用時(shí),你會(huì)看到InsusBiz類(lèi)別下有LoginOk,MemberId和RemoveInsusCookie等屬性:
 
在程序中怎樣使用這些cookie呢?如在登錄驗(yàn)證成功之后,你需要把登錄狀態(tài)與登錄的ID寫(xiě)入Cookie中
InsusBiz.LoginOk = true;
InsusBiz.MemberId = xxx;
在判斷用戶(hù)是否登錄時(shí),可以這個(gè)去判斷:
復(fù)制代碼 代碼如下:

protected void Page_Load(object sender, EventArgs e)
{
if (!InsusBiz.LoginOk)
{
//你沒(méi)有登錄
}
}

如果想在任何位置,想取出登錄ID:
復(fù)制代碼 代碼如下:

string memberId = InsusBiz.MemberId;

最后想說(shuō)的,你想移除Cooke,就可以使用InsusBiz.RemoveInsusCookie就可以了,因?yàn)樗鼤?huì)把Cookie的過(guò)期時(shí)間變更為過(guò)去。這個(gè)通常應(yīng)用在用戶(hù)Sign out的事件上。

相關(guān)文章

最新評(píng)論