2009-10-14 34 views
5

J'utilise ASP.NET et C#.Cookies ASP.NET avec des valeurs multiples - comment?

Je dois lire un cookie appelé "TheCookie" .............

TheCookie ont environ 3 valeurs en eux. Cookie1, Cookie2 et Cookie3. Comment puis-je obtenir la valeur dans le code pour lire la valeur de Cookie2 dans "TheCookie"?

Voici comment je lirais quand un cookie n'a que 1 valeur, mais je ne sais pas quoi faire quand il y a plusieurs valeurs dans le cookie .......... Code pour VB.NET

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

Merci d'avance!

+0

Vous devez expliquer ce furthur, je pense. Un cookie ne peut avoir qu'une seule valeur. Vous auriez pu définir plusieurs cookies ou définir une seule valeur de cookies en tant qu'objet avec des propriétés multipolaires? – Sheff

Répondre

12

elles ont été posées par

(C#)

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

(VB)

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

et de les lire comme si

(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# syntaxe, désolé!

0

nous pouvons l'enregistrer en transmettant comme paire de valeur de clé d'objet dictionnaire comme ci-dessous.

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

Questions connexes