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: 
  • Domain -  Write-only. The cookie is sent only to requests to this domain
  • Expires - Write-only. The date when the cookie expires. If no date is specified, the cookie will expire when the session ends
  • HasKeys - Read-only. Specifies whether the cookie has keys (This is the only attribute that can be used with the Request.Cookies command)
  • Path - Write-only. If set, the cookie is sent only to requests to this path. If not set, the application path is used
  • Secure - Write-only. Indicates if the cookie is secure
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