2009-10-14 61 views
5

Tôi đang sử dụng ASP.NET và C#.Cookie ASP.NET có nhiều giá trị - làm cách nào?

Tôi phải đọc cookie có tên là "TheCookie" .............

TheCookie có khoảng 3 giá trị trong đó. Cookie1, Cookie2 và Cookie3.

Làm cách nào tôi nhận được giá trị trong mã để đọc giá trị của Cookie2 bên trong "TheCookie"?

Đây là cách tôi sẽ đọc khi cookie chỉ có 1 giá trị, nhưng tôi không biết phải làm gì khi có nhiều vales trong cookie .......... Mã cho VB.NET

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

Cảm ơn trước!

+0

Bạn cần phải giải thích furthur này, tôi nghĩ. Một cookie chỉ có thể có một giá trị. Bạn có thể đặt cookie mutiple hoặc đặt một giá trị cookie đơn lẻ làm đối tượng có thuộc tính đa cực không? – Sheff

Trả lời

12

Bạn đặt chúng thông qua

(C#)

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

(VB)

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

và đọc chúng như vậy

(C#)

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

(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# cú pháp, xin lỗi!

0

chúng tôi có thể lưu bằng cách chuyển làm cặp giá trị khóa đối tượng từ điển như sau.

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

Các vấn đề liên quan