2009-10-14 14 views
5

Sto usando ASP.NET e C#.Cookie ASP.NET con più valori - come?

devo leggere un cookie chiamato "thecookie" .............

thecookie avere circa 3 valori in esse. Cookie1, Cookie2 e Cookie3.

Come potrei ottenere il valore in codice per leggere il valore di Cookie2 in "TheCookie"?

Questo è come vorrei leggere quando un cookie ha solo 1 valore, ma non so cosa fare quando ci sono più valenze nel cookie .......... Codice per VB.NET

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

Grazie in anticipo!

+0

È necessario spiegare questo furthur, credo. Un cookie può avere solo un valore. Potresti impostare dei cookie multipli o impostare un valore di cookie singolo come un oggetto con proprietà multipolari? – Sheff

risposta

12

Li impostato tramite

(C#)

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

(VB)

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

e leggere loro in questo modo

(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") 

sintassi C#, mi spiace!

0

possiamo salvarlo passando come coppia di valori chiave di un oggetto dizionario come sotto.

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

Problemi correlati