Réponse acceptée !
Merci pour ta réponse, elle m'a permis de résoudre la question,
Même si "machin.text = Request.Cookies("moncookie")("mavariable").value est taxé
d'incorrect par le débugger de visual studio ,
("Request.Cookies("moncookie")("mavariable")" est un "string" et "value" n'est pas
un membre de "string"). Tu m'as fait remarquer que ça pouvait dépendre de la façon
dont le cookie est écrit.
J'ai remarqué que ça se passait sur un vieux site où le cookie est envoyé par une
page *.asp avec l'instruction :
response.cookies("MonCookie)("MaValeur1")="plus vite chauffeur"
à
De ce fait, le cookie se voit inscrire :
"MonCookie - MaValeur1= plus+vite+chauffeur&….autres valeurs"
Si le cookie est envoyé par une page *.aspx:
Pour ceux ou celles que ça intéresse voici la syntaxe :
Dim MonCookie
As HttpCookie
MonCookie
= New HttpCookie("MonCookie
")
MonCookie
.Values("MaValeur1
") = "plus vite chauffeur"
CookieMultiple.Expires = Now.AddMonths(1)
Response.Cookies.Add(MonCookie
)
Et on récupère la valeur correcte avec par exemple:
Dim MonCookie
As HttpCookie
If MonCookie
Is Nothing Then
Response.Write("pas de cookie MonCookie
")
Else
MonCookie
= Request.Cookies("MonCookie
")
Response.Write("MonCookie
.Values.GetValues(0)(0)=" & MonCookie
.Values.GetValues(0)(0))
'ou bien :
Response.Write("
MonCookie
.Values.item("MaValeur1
")=" & MonCookie
.Values. item("MaValeur1
")=)
End If
Dans ce cas, il est écrit dans le cookie le string sans les signes parasites :
"MonCookie - MaValeur1= plus vite chauffeur&….autres valeurs"
Il reste à savoir s'il existe une instruction asp qui n'écrit pas les signes "+" et autres parasites dans le cookie, mais c'est un problème mineur !
@+ Gilles