J'ai voulu écrire un article sur les cookies, en particulier le problème du script côté client et de l'ASP du serveur via l'interaction des cookies peut déranger tout le monde. En fait
Si vous avez une compréhension approfondie du cookie, surtout si le concept de domaine et de chemin est clair, il n'y aura pas de problème.
Un autre point que je tiens à rappeler est que les résultats obtenus par la demande.servervariables (http_cookie) pour obtenir des cookies et de la demande.cookies peuvent être différents.
Tout le monde pense pourquoi cela aidera l'apprentissage de l'ASP.
Request.cookies, particules:
<Table Border = 2>
<Thead>
<th> Nom de cookie </th>
<th> Valeur des cookies </th>
<h> Cookie Haskeys </th>
</thEad>
<%
Élément sombre
Pour chaque article dans demande.cookies
%>
<tr>
<td> <% = item%> </td>
<td> <% = request.cookies (item)%> </td>
<td> <% = request.cookies (it).
</tr>
<tr>
<%
Si request.cookies (it) .haskeys alors
Pour chaque strSubkey dans demande.cookies (article)
%>
<Td> & bnsp; </td>
<Td> & bnsp; </td>
<td> <% = request.cookies (Strkey) (strSubkey)%> </td>
<%
Suivant
Terminer si
Suivant
%>
</ Table>
request.servervariables (http_cookie), particules:
<Table Border = 2>
<Thead>
<th> Nom de cookie </th>
<th> Valeur des cookies </th>
</thEad>
<%
Élément sombre, sp, i, d
Sp = Split (request.servervariables (http_cookie),;, -1,1)
Boucle à travers la collection de cookies affichant chaque cookie que nous trouvons
Pour i = 0 à Ubound (sp)
D = Split (CSTR (SP (I)), =, -1,1)
%>
<tr>
<td> <% = d (0)%> </td>
<td> <% Si UBound (D) = 1 alors réponse.Write (D (1)) Else Response.Write & Nbsp;
</tr>
<%
Suivant
%>
</ Table>
Particule lourde @ y2k0814
------------------------------------------------ - - -----
Vous trouverez ci-dessous le guide de cookie <SSP> Traduction de Gan Jiping>
En fait, dans le développement Web, le cookie est juste un fichier texte.
Certaines informations, lorsque les utilisateurs visitent ce site à l'avenir, le Web peut extraire ces informations.
Bien qu'il n'y ait plus d'excitation de cookie maintenant, vous pouvez réellement l'utiliser pour atteindre de nombreuses fonctions significatives! Par exemple: vous pouvez le placer sur le site
Un formulaire de questions et réponses, demandez aux couleurs et polices préférées des visiteurs, puis sur la base de l'interface Web de ces utilisateurs personnalisés. Et, vous pouvez également enregistrer le mot de passe de connexion du visiteur, ceci
Dans le cas, lorsque les visiteurs visitent à nouveau ce site, ils n'ont pas besoin de saisir un mot de passe pour se connecter.
Bien sûr, les cookies ont également quelques lacunes. Tout d'abord, parce que la fonction des cookies peut être programmée pour obtenir de mauvaises tentatives, la plupart des navigateurs ont un réglage sûr
Il est fixe, où vous pouvez définir l'opportunité d'autoriser ou d'accepter les cookies, ce qui ne peut pas garantir que les cookies peuvent être utilisés à tout moment. De plus, les visiteurs peuvent supprimer délibérément ou par inadvertance
Cookie. Lorsque la machine du visiteur rencontre le crash de l'écran bleu, ou après avoir re -Format le disque dur et le système d'installation, le cookie d'origine sera perdu. Le dernier point, oui
Certains navigateurs initiaux ne soutiennent pas les cookies.
Que puis-je faire avec Cooklie?
Il existe deux façons de base d'utiliser des cookies:
1. Écrivez du cookie sur l'ordinateur du visiteur (en utilisant la commande de réponse)
2. Cookie de l'ordinateur du visiteur (en utilisant la commande de demande)
Cuire la grammaire de base des biscuits
Réponse.cookies (Cookiename) = valeur
Le code suivant créera un cookie dans l'ordinateur du visiteur, name = VisitorName, Value = Ken
Réponse.cookies (VisitorName) = Ken
Le code suivant créera un cookie dans l'ordinateur du visiteur, name = VisitorName, valeur = la valeur du nom d'utilisateur sous la forme sous la forme.
Response.cookies (VisitorName) = request.form (nom d'utilisateur)
Lisez la grammaire de base du cookie
Request.cookies (Cookiename)
Vous pouvez traiter la valeur de demande comme une variable.
Myvar = request.cookies (kenscookie)
Après avoir exécuté le code suivant, la valeur des cookies du jugement du nom de Kenscookie est oui:
Si demande.cookies (kenscookie) = oui alors
Biscuit fonctionnel
Vous pouvez étendre le code ci-dessus pour devenir la valeur clé des cookies.
Response.cookies (VisitorName) (FirstName) = Ken
Response.cookies (VisitorName) (LastName) = Baumbach
Avant d'expliquer l'exemple, discutez de deux concepts: la commande a convenu et expiré.
Appellation
Comme les noms d'autres variables, il est approprié et nommé cookie, ce qui est propice à l'utiliser cohérent dans le programme. Vous pouvez utiliser 1 ou 2 ci-dessous
Les attributs de cookies sont nommés variables de cookies:
Attributs de domaine: L'attribut de domaine indique quel site Web est généré ou lu à partir du site Web.
Vous pouvez également le modifier au besoin. Le code pertinent est le suivant: Response.cookies (Cookiename) .domain = www.mydomain.com
Attributs de chemin (chemin): L'attribut Path peut atteindre plus de besoins de sécurité. Par exemple:
Response.cookies (Cookiename) .path = / Maindir / subdir / Path
Temps utilisé
Habituellement, lorsque le navigateur est fermé, un cookie n'existe pas. Mais à plusieurs reprises, par exemple, les exemples de site Web à discuter ci-dessous, nous espérons changer
Enregistrez longtemps sur l'ordinateur du visiteur. Heureusement, il existe de telles implémentations. Le code suivant peut être défini pour définir l'utilisation des cookies
1er janvier:
Response.cookies (Cookiename) .expires = # 01 janvier 2010 # #
Après avoir exécuté le code suivant, le temps d'expiration du cookie est défini au moment de la création des cookies + 365 jours:
Réponse.cookies (Cookiename) = date + 365
Utilisez l'exemple réel de cookies (très excitant)
Maintenant, commencez à discuter des exemples réels. En supposant: vous voulez faire une enquête.
Que fais-tu. L'utilisation de cookie peut résoudre ce problème avec beaucoup de succès, mais vous n'avez pas à utiliser la base de données.
<% @ Language = vbscript%>
<%
Enquête = request.cookies (Kenssurvey)
Si enquête = alors
Réponse.cookies (clé) = x
Response.cookies (clé) .expires = # 01 janvier 2010 # #
Response.Redirect Survey.asp
Autre
reste de la page
Terminer si
%>
D'accord, discutons du code ci-dessus à partir de zéro.
Tout d'abord, la page de réglage initiale et lisez la valeur des cookies du nom de Kenssurvey:
<% @ Language = vbscript%>
> <%
Enquête = request.cookies (Kenssurvey)
Ensuite, jugez s'il y a une valeur de cookie:
Si enquête = alors
S'il n'existe pas, créez et configurez des cookies et transférez à la page enquête.asp. Lors de la visite en cours, car il y a une valeur de cookie, il ne sera pas transféré à
Page Survey.asp.
Réponse.cookies (clé) = x
Response.cookies (clé) .expires = # 01 janvier 2010 # #
Response.Redirect Survey.asp
Si le cookie existe déjà, le visiteur exécutera le code restant dans la page:
reste de la page
Terminer si
%>
Exemple 2
Voici un autre exemple simple: lorsque le visiteur parcourt un certain site pour la première fois, leur montre des informations de bienvenue. Le code est le suivant:
<% @ Language = vbscript%>
<%
RequestName = request.form (name)
Requestlavemealone = request.form (LeaveMealOne)
Si requestname <> ou requestlavemealone <> alors
Réponse.cookies (mysiteVisitorName) = demande
Response.cookies (MySiteVisitorName) .expires = #January 01, 2010 #
Response.cookies (mysiteleAveMealOne) = requestlavemealone
Response.cookies (mysiteleAveMealOne) .expires = #January 01, 2010 #
Terminer si
VisitorName = request.cookies (MySiteVisitorName)
LeaveMealOne = request.cookies (mysiteleAveAMealOne)
Si VisitorName = et LeaveMealOne = alors
%>
<Html> <A-head> </ head>
<Body BgColor = # CCFFFFF Text = Black Link = Navy Vlink = Purple>
<Div align = Center>
<Formulaire form = index.asp méthode = post>
<h2> Permet d'être ami </h2>
Quel est votre nom (laissez-le vide et appuyez sur le bouton Soumettre si vous ne voulez pas que nous le sachions)?
<entrée type = nom de texte = nom> <br> <br>
<Type d'entrée = name cachée = valeur LevemealOne = x>
<Type d'entrée = soumettre une valeur = soumettre>
</ form>
</div>
</docy>
<%
Terminer si
Si VisitorName <> alors
Response.Write HI, et Visitorname &!
Terminer si
reste de la page
%>
D'accord, jetons un coup d'œil à ce que le code ci-dessus est implémenté. Tout d'abord, définissez la page et vérifiez la variable de formulaire (dans la même page). Si la variable de formulaire est stockée
Dans la création de cookies et la définition du temps d'expiration.
<% @ Language = vbscript%>
<%
RequestName = request.form (name)
Requestlavemealone = request.form (LeaveMealOne)
Si requestname <> ou requestlavemealone <> alors
Réponse.cookies (mysiteVisitorName) = demande
Response.cookies (MySiteVisitorName) .expires = #January 01, 2010 #
Response.cookies (mysiteleAveMealOne) = requestlavemealone
Response.cookies (mysiteleAveMealOne) .expires = #January 01, 2010 #
Terminer si
Ensuite, lisez Cookie:
VisitorName = request.cookies (MySiteVisitorName)
LeaveMealOne = request.cookies (mysiteleAveAMealOne)
Si Cookie n'existe pas sur l'ordinateur du visiteur, créez un formulaire et demandez les informations pertinentes:
Si VisitorName = et LeaveMealOne = alors
%>
<html>
<adal>
</ Head>
<Body BgColor = # CCFFFFF Text = Black Link = Navy Vlink = Purple>
<Div align = Center>
<Formulaire form = index.asp méthode = post>
<h2> Permet d'être ami </h2>
Quel est votre nom (laissez-le vide et appuyez sur le bouton Soumettre si vous ne voulez pas que nous le sachions)?
<entrée type = nom de texte = nom> <br> <br>
<Type d'entrée = name cachée = valeur LevemealOne = x>
<Type d'entrée = soumettre une valeur = soumettre>
</ form>
</div>
</docy>
<%
Terminer si
Si le cookie existe et que le nom d'utilisateur existe, il sera affiché pour le visiteur une interface de bienvenue, puis exécutera le code restant.
Si VisitorName <> alors
Response.Write HI, et Visitorname &!
Terminer si
reste de la page
%>
Bien que l'exemple ci-dessus soit simple, de nombreuses applications créatives peuvent en être étendues. Vous pouvez ajouter de nombreuses fonctions au formulaire pour les sites Web personnalisés.
Vous pouvez également permettre aux visiteurs de personnaliser la couleur et les polices du site Web, afin que d'autres éléments Web. Si possible, vous pouvez demander l'anniversaire des visiteurs, lorsque les visiteurs visitent ce jour-là
À ce moment-là, vous pouvez lui montrer un message de joyeux anniversaire.
Comme vous pouvez le voir, l'évolutivité du cookie est infinie, et cet article n'est qu'une brique.