Collection Cookies ASP
La collection Cookies est utilisée pour définir ou obtenir la valeur des cookies. Si le cookie n'existe pas, il est créé et assigné la valeur définie.
Remarque :La commande Response.Cookies doit se trouver avant les balises <html>.
Syntaxe :
Response.Cookies(name)[(key)|.attribute]=value variablename=Request.Cookies(name)[(key)|.attribute]
Paramètres | Description |
---|---|
Nom | Obligatoire. Le nom du cookie. |
Valeur | Obligatoire (pour la commande Response.Cookies). La valeur du cookie. |
Attribut | Optionnel. Définir des informations sur le cookie. Cela peut être l'un des paramètres suivants.
|
Clé | Optionnel. Définir l'emplacement où assigner la clé. |
Exemple
"Response.Cookies" est une commande utilisée pour créer des cookies ou définir leur valeur :
<% Response.Cookies("firstname")="Alex" %>
Dans le code ci-dessus, nous avons créé un cookie nommé "firstname" et lui avons assigné la valeur "alex".
Il est également possible de définir des attributs pour les cookies, par exemple, définir la date d'expiration du cookie :
<% Response.Cookies("firstname")="Alex" Response.Cookies("firstname").Expires=#May 10,2002# %>
Actuellement, la valeur du cookie nommé "firstname" est "Alex", et sa date d'expiration sur l'ordinateur de l'utilisateur est le 10 mai 2002.
La commande "Request.Cookies" est utilisée pour récupérer la valeur d'un cookie.
Dans l'exemple suivant, nous avons récupéré la valeur du cookie "firstname" et nous l'avons affichée sur la page :
<% fname=Request.Cookies("firstname") response.write("Firstname=" & fname) %>
Sortie :
Firstname=Alex
Un cookie peut contenir une collection de valeurs multiples. On appelle cela un cookie possédant une clé.
Dans l'exemple suivant, nous allons créer une collection de cookies nommée "user" qui possède des clés contenant des informations sur l'utilisateur.
<% Response.Cookies("user")("firstname")="John" Response.Cookies("user")("lastname")="Adams" Response.Cookies("user")("country")="UK" Response.Cookies("user")("age")="25" %>
Le code suivant lit tous les cookies que le serveur a envoyés à l'utilisateur. Veuillez noter que nous utilisons l'attribut HasKeys pour déterminer si un cookie possède une clé :
<html> <body> <% dim x,y for each x in Request.Cookies response.write("<p>") if Request.Cookies(x).HasKeys then for each y in Request.Cookies(x) response.write(x & ":" & y & "=" & Request.Cookies(x)(y)) response.write("<br /") next else Response.Write(x & "=" & Request.Cookies(x) & "<br />") fin if response.write "</p>" next %> </body> </html> %>
Sortie :
firstname=Alex user:firstname=John user:lastname=Adams user: country=UK user: age=25