The manual Page
Version française
   
index | glossary | news | downloads | links ]
  introduction à ASP
écrire en ASP
le fichier global.asa
les variables
les objets ASP 3.0
l'objet Request
   .BinaryRead
   .ClientCertificate
   .Cookies
   .Form
   .QueryString
   .ServerVariables
l'objet Response
l'objet ObjectContext
l'objet Application
l'objet Session
l'objet Server
l'objet ASPError
 
news
glossary
links
downloads
 
credits
contact
 
 
search
 
last update
19/02/2003
Valid HTML 4.0!
Valid CSS!
Hit-Parade
Mesurez votre audience


  Collection Request.Cookies

Synopsis

Request.Cookies(Nom)[(Cle)|.Attribut]

Lecture seule

Cette collection permet d'accéder aux cookies envoyés par le client au serveur. Cette collection ne peut en aucun cas être utilisée pour créer des cookies ; pour cela, on utilise la collection Cookies de l'objet Response.

Il faut obligatoirement préciser un nom pour pouvoir utiliser cette collection.

Rappel sur les cookies

Un cookie est une information quelconque (un login, un identifiant de session...) échangée entre un client et un serveur Web dans les en-têtes des messages HTTP. Cette information ne sert en fait qu'au serveur, même si c'est le client qui la conserve (soit en mémoire, soit dans un fichier de son disque dur). Un cookie transmis à un client ne peut être réutilisé que par le serveur qui l'a envoyé. Cela permet de personnaliser les cookies et de conserver des données confidentielles en toute sécurité.

Puisqu'il ne conserve pas les cookies qu'il envoie d'une page sur l'autre, un serveur Web ne peut utiliser un cookie (lire sa valeur) que si le client le lui renvoie. Aussi, un client transmettra-il ses cookies dans chacune des requêtes HTTP qu'il fera auprès du serveur. C'est pour cela qu'en ASP, les cookies sont lu grâce à l'objet Request. De la même façon, les cookies sont créés et envoyés au client en utilisant l'objet Response.

Pour plus d'informations sur le fonctionnement exact des cookies, consulter le cours sur HTTP.

Utilisation de la collection Request.Cookies

Nom des cookies

Tout cookie porte un nom (exactement comme les variables). Aussi, pour lire la valeur d'un cookie, on l'identifie par son nom :

Si dans une page ASP précédente, on a créé un cookie appelé toto, on y accèdera de la façon suivante :

Response.Write("Le cookie toto vaut " & Request.Cookies("toto"))

Les clés et l'attribut HasKeys

Les cookies peuvent servir de dictionnaire (tableau associatif en ASP) ; les clés sont alors utilisées pour accéder aux différents éléments :

Imaginons que le "cookie-dictionnaire" toto contienne les deux éléments foo1 et foo2. On lit alors ces éléments comme suit :

Request.Cookies("toto")("foo1")
Request.Cookies("toto")("foo2")

Pour savoir si un cookie comporte des clés (se comporte comme un dictionnaire), on utilise l'unique attribut de la collection : HasKeys :

' Le cookie toto possede-t-il des cles ?
' Si oui, quelles sont-elles ?
If Request.Cookies("toto").HasKeys Then
	Response.Write("il y a des cles :<BR>")
	For Each cle In Request.Cookies("toto").Keys
		Response.Write(cle & "<BR>")
	Next
Else
	Response.Write("pas de cle")
End If

Warning: main(../include/imprimable.php) [function.main]: failed to open stream: No such file or directory in /homez.13/themanua/www2/asp/asp_request_cookies.php3 on line 109

Warning: main() [function.include]: Failed opening '../include/imprimable.php' for inclusion (include_path='.:/usr/local/lib/php') in /homez.13/themanua/www2/asp/asp_request_cookies.php3 on line 109


Copyright © 2000-2002 themanualpage.org - This site is submissive to the terms of the GNU GPL and FDL licences.