2009-10-14 40 views
5

我正在使用ASP.NET和C#。具有多個值的ASP.NET cookie - 如何?

我必須閱讀一個名爲 「TheCookie」 餅乾.............

TheCookie在其中具有約3的值。 Cookie1,Cookie2和Cookie3。

我如何獲得代碼中的值來讀取「TheCookie」中Cookie2的值?

這是我如何閱讀時,只有一個cookie的值,但我不知道該怎麼辦,當在cookie中有多個vales ..........代碼爲VB.NET

Dim userCookie As HttpCookie 
userCookie = Request.Cookies("UserEmail") 

在此先感謝!

+0

你需要解釋這furthur,我想。一個cookie只能有一個值。您可以設置多個Cookie或將單個Cookie值設置爲具有多極屬性的對象? – Sheff 2009-10-14 08:47:44

回答

12

您通過

(C#)

Response.Cookies["TheCookie"]["Cookie1"] = "Hello World"; 

(VB)

Response.Cookies("TheCookie")("Cookie1") = "Hello World" 

設置它們,像這樣

(C#)

string myValue = Request.Cookies["TheCookie"]["Cookie1"]; 
閱讀0

(VB)

Dim myValue As String 
myValue = Request.Cookies("TheCookie")("Cookie1") 
2
Request.Cookies.Get("TheCookie").Values.Get("Cookie1") 
Request.Cookies.Get("TheCookie").Values.Get("Cookie2") 
Request.Cookies.Get("TheCookie").Values.Get("Cookie3") 

C#語法,對不起!

0

我們可以通過傳遞字典對象鍵值對來保存它,如下所示。

HttpCookie hc = new HttpCookie(cookieName); 
foreach (KeyValuePair<string, string> val in dic) 
{ 
    hc[val.Key] = val.Value; 
    } 
hc.Expires = DateTime.Now.Add(TimeSpan.FromHours(20000)); 
GetHttpResponse().Cookies.Add(hc); 

Example