Propriétés des cookies :
1. Attribut ExpiresAbsolute
Cet attribut peut se voir attribuer une date après laquelle le cookie ne peut plus être utilisé. Les cookies peuvent être supprimés en attribuant une date d'expiration à l'attribut Expires. comme:
<%Response.cookies(passtime).expiresAbsolute=11111%>
Si aucun changement d'attribut n'est spécifié, le cookie disparaîtra à la fermeture du navigateur.
2. Attribut de domaine
Cet attribut définit le domaine unique auquel le cookie est envoyé. Par exemple : Les cookies sont envoyés uniquement à ce site, vous pouvez utiliser le code suivant.
<%Response.Cookies(domain).Domain=www.aspxuexi.com%>
La syntaxe utilisée par ASP pour écrire un cookie, c'est-à-dire pour envoyer un cookie au client, est la suivante :
Response.Cookie(Nom du cookie).[(nom de la clé).Attribute]=content
Un cookie est quelque chose contenu dans les informations d'en-tête http, donc
Si un fichier ASP doit créer un cookie, le code suivant doit être placé avant tout document html pour éviter les erreurs.
<%Response.Cookies(CookieName)=NouveauCookie %>
<html>
...
</html>
ASP utilise la collection Cookies de l'objet Request pour lire les cookies, tels que :
<%Response.write Request.Cookies(CookieName)%>
Vous trouverez ci-dessous un exemple complet pour illustrer Cookie :
<%
faible Nombre
Num=Request.Cookies(Visit_num)
si Nombre>0 alors
Numéro=Num+1
Response.write Vous avez visité ce site pour la &Num&ème fois.
autre
Response.write Bienvenue pour votre première visite sur ce site.
Numéro=1
finir si
Réponse.Cookies(Visit_num)=Num
%>
Dans cet exemple, la variable Cookies Visit_num est d'abord lue pour voir si la variable Cookies est enregistrée sur l'ordinateur client. Si cette variable existe, cela signifie que l'utilisateur a visité la page et saisissez le nombre de visites. Si l'utilisateur visite cette page pour la première fois, il n'y aura pas de variable Cookies sur son ordinateur. Le programme affichera le mot de bienvenue, puis enregistrera la variable Cookies Visit_num sur l'ordinateur de l'utilisateur afin que le nombre de visites soit donné la prochaine fois que l'utilisateur visitera la page.
Sous-clé de cookie
Il peut parfois être nécessaire de définir de nombreuses variables Cookies dans une page. Afin de mieux les gérer, la notion de sous-clé d'une personne est souvent introduite dans le composant Cookies. La syntaxe pour le référencer est la suivante :
Request.Cookies (changer le nom) (nom de la sous-clé)
Par exemple, le cookie suivant crée un dictionnaire nommé Dictionary, qui stocke trois valeurs clés :
<%
Response.Cookie(info)(Monnom)=jeff
Response.Cookie(info)(Gender)=masculin
Réponse.Cookie(info)(Ma taille)=172
%>
En effet, le dictionnaire Cookie sur le poste client existe sous la forme d'une chaîne :
info=Monnom=jeff&Gender=male&Myheight=172
Si l'utilisateur ne spécifie pas de nom de sous-clé et fait directement référence à la variable Cookies, une chaîne contenant tous les noms et valeurs de sous-clés sera renvoyée. Par exemple, l'exemple ci-dessus contient trois sous-clés : Myname, Gender et Myheight. Lorsque l'utilisateur ne spécifie pas les sous-clés et se réfère directement via Request.Cookies(info), la chaîne suivante sera obtenue :
info=Monnom=jeff&Gender=male&Myheight=172
Si vous souhaitez lire toutes les données du cookie, vous pouvez utiliser le code suivant pour les obtenir :
<%
Pour chaque cookie dans Request.Cookies
si ce n'est pas cookie.HasKeys alors
Cookie de réponse.écriture & = & Request.Cookies(cookie)
Autre
pour chaque clé dans Request.Cookies(cookie)
Réponse.write cookie&(&clé&)&=& Request.Cookies(cookie)(clé)
suivant
finir si
suivant
%>