Collection ASP Cookies
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 être placée 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. Peut être l'un des paramètres suivants.
|
Clé | Optionnel. Définir l'emplacement où la clé est assignée. |
Exemple
"Response.Cookies" est une commande utilisée pour créer des cookies ou définir la valeur des cookies :
<% 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 des cookies :
<% 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 dit alors que le cookie possède 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 peut lire tous les cookies que le serveur a envoyés à l'utilisateur. Veuillez noter que nous avons utilisé 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