2009-10-14 2 views
5

Я использую ASP.NET и C#.ASP.NET-файлы cookie с несколькими значениями - как?

я должен прочитать печенье под названием "TheCookie" .............

TheCookie имеют около 3 значения в них. Cookie1, Cookie2 и Cookie3.

Как бы получить значение в коде для чтения значения Cookie2 внутри «TheCookie»?

Вот как я читал бы, когда cookie имеет только 1 значение, но я не знаю, что делать, когда в файле cookie есть несколько значений. Код для VB.NET

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

Заранее благодарен!

+0

Вы должны объяснить это Furthur, я думаю. Файл cookie может иметь только одно значение. Вы могли бы установить несколько файлов cookie или установить единое значение cookie как объект с мультипольными свойствами? – Sheff

ответ

12

Вы можете установить их с помощью

(C#)

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

(VB)

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

и читать их, как так

(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# синтаксис, извините!

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

Смежные вопросы