Collecte de cookies ASP
❮ Référence complète de l'objet de réponse
La collection Cookies est utilisée pour définir ou obtenir des valeurs de cookies. Si le cookie n'existe pas, il sera créé, et prendra la valeur qui est spécifiée.
Remarque : La commande Response.Cookies doit apparaître avant la balise <html>.
Syntaxe
Response.Cookies(name)[(key)|.attribute]=value
variablename=Request.Cookies(name)[(key)|.attribute]
Parameter | Description |
---|---|
name | Required. The name of the cookie |
value | Required for the Response.Cookies command. The value of the cookie |
attribute | Optional. Specifies information about the cookie. Can be one of the following parameters:
|
key | Optional. Specifies the key to where the value is assigned |
Exemples
La commande "Response.Cookies" permet de créer un cookie ou de définir une valeur de cookie :
<%
Response.Cookies("firstname")="Alex"
%>
Dans le code ci-dessus, nous avons créé un cookie nommé "firstname" et lui avons attribué la valeur "Alex".
Il est également possible d'attribuer certains attributs à un cookie, comme définir une date à laquelle un cookie doit expirer :
<%
Response.Cookies("firstname")="Alex"
Response.Cookies("firstname").Expires=#May 10,2002#
%>
Désormais, le cookie nommé "prénom" a la valeur "Alex", et il expirera sur l'ordinateur de l'utilisateur le 10 mai 2002.
La commande "Request.Cookies" permet d'obtenir une valeur de cookie.
Dans l'exemple ci-dessous, on récupère la valeur du cookie "firstname" et on l'affiche sur une page :
<%
fname=Request.Cookies("firstname")
response.write("Firstname=" & fname)
%>
Sortir:
Firstname=Alex
Un cookie peut également contenir une collection de plusieurs valeurs. Nous disons que le cookie a des clés.
Dans l'exemple ci-dessous, nous allons créer une collection de cookies nommée "user". Le cookie "utilisateur" a des clés qui contiennent des informations sur un utilisateur :
<%
Response.Cookies("user")("firstname")="John"
Response.Cookies("user")("lastname")="Smith"
Response.Cookies("user")("country")="Norway"
Response.Cookies("user")("age")="25"
%>
Le code ci-dessous lit tous les cookies que votre serveur a envoyés à un utilisateur. Notez que le code vérifie si un cookie a des clés avec la propriété HasKeys :
<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>")
end if
response.write "</p>"
next
%>
</body>
</html>
%>
Sortir:
firstname=Alex
user:firstname=John
user:lastname=Smith
user:
country=Norway
user:
age=25
❮ Référence complète de l'objet de réponse