Les objets Request et Response disposent d’un ensemble de cookies. La collection Request.cookie est une série de cookies envoyés du client au serveur Web avec la requête HTTP. A l’inverse, si vous souhaitez envoyer un cookie au client, vous pouvez utiliser Response.cookie. Un cookie est une chaîne de texte envoyée au navigateur du client et stockée sur le disque dur du client. Il peut être utilisé pour conserver les données entre les sessions d'un site Web. Les objets Request et Response disposent d’un ensemble de cookies. La collection Request.cookie est une série de cookies envoyés du client au serveur Web avec la requête HTTP. A l’inverse, si vous souhaitez envoyer un cookie au client, vous pouvez utiliser Response.cookie
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=1/1/99%>
2. Attribut de domaine
Cet attribut définit le domaine unique auquel le cookie est envoyé. Par exemple : Les cookies ne sont envoyés qu'aux personnes Microsoft, vous pouvez utiliser le code suivant.
<%Response.Cookies(domain).Domain=www.microsoft.com%>
3. La syntaxe utilisée par ASP pour écrire Cookie et envoyer Cookie au client est la suivante :
Response.Cookie(Nom du cookie).[(nom de la clé).Attribute]=content
Si un fichier ASP souhaite créer un cookie, le code suivant peut être placé avant le premier <html> du fichier ASP pour éviter les erreurs.
<%Response.Cookies(CookieName)=NouveauCookie %>
<html>
...
</html>
4. De même, 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 :
Copiez le code comme suit :
<%
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.
5. Dictionnaire des cookies
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 :
Copiez le code comme suit :
<%
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 :
Copiez le code comme suit :
<%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
%>
Voici le code spécifique pour enregistrer les enregistrements de requête sur la page.
Copiez le code comme suit :
Sous-ensembleCookie
Dim C_DomainList,C_i
C_DomainList=Request.Cookies(jb51)(C_DomainList)
Si Domain<> et C_DomainList<> alors
Si ce n'est pas instr(C_DomainList,Domain&|)>0 alors C_DomainList=Domain&|&C_DomainList
Terminer si
Si Domain<> et C_DomainList= alors
C_DomainList=Domaine&|
Terminer si
Si C_DomainList<> alors
Response.write <div id=C_domainlist>Site qui vous intéresse :
C_arrDomain = split(C_DomainList,|)
C_DomainList=
numDomain=ubound(C_arrDomain)-1
Si numDomain>4 alors numDomain=4
pour C_i=0 à numDomain
Response.write <a href=?url=&C_arrDomain(C_i)&>&C_arrDomain(C_i)&</a> |
C_DomainList=C_DomainList&C_arrDomain(C_i)&|
suivant
Réponse.Cookies(jb51)(C_DomainList)=C_DomainList
Réponse.Cookies(jb51).Expires=Date+30
Response.write <a href=# style=cursor:pointer onClick=clearCookie('jb51');alert('Record cleared!');>Effacer l'enregistrement</a></div>
Fin si
Fin du sous-marin