Un cookie est souvent utilisé pour identifier un utilisateur.
Exemples
Bienvenue cookies
Comment créer un accueil cookie.
Qu'est-ce qu'un cookie?
Un cookie est souvent utilisé pour identifier un utilisateur. Un cookie est un petit fichier que le serveur intègre sur l'ordinateur de l'utilisateur. Chaque fois que le même ordinateur demande une page avec un navigateur, il envoie le cookie aussi. Avec ASP, vous pouvez créer et de récupérer les valeurs des cookies.
Comment faire pour créer un cookie?
La "Response.Cookies" commande est utilisée pour créer les cookies .
Note: La réponse. Cookies commande doit apparaître avant le <html> balise.
Dans l'exemple ci - dessous, nous allons créer un cookie nommé "firstname" et affecter la valeur "Alex" à elle:
<%
Response.Cookies("firstname")="Alex"
%>
Il est également possible d'affecter des propriétés à un cookie, comme fixer une date où le cookie doit expirer:
<%
Response.Cookies("firstname")="Alex"
Response.Cookies("firstname").Expires=#May 10,2012#
%>
Comment faire pour récupérer une valeur Cookie?
La "Request.Cookies" commande est utilisée pour récupérer une valeur de cookie.
Dans l'exemple ci - dessous, nous récupérons la valeur du cookie nommé "firstname" et l' afficher sur une page:
<%
fname=Request.Cookies("firstname")
response.write("Firstname=" & fname)
%>
Output: Prénom = Alex
Un cookie avec les clés
Si un cookie contient une collection de valeurs multiples, nous disons que le cookie a des clés.
Dans l'exemple ci - dessous, nous allons créer une collection de cookie nommé "user" . Le "user" cookie clés contenant 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"
%>
Lire tous les Cookies
Regardez le code suivant:
<%
Response.Cookies("firstname")="Alex"
Response.Cookies("user")("firstname")="John"
Response.Cookies("user")("lastname")="Smith"
Response.Cookies("user")("country")="Norway"
Response.Cookies("user")("age")="25"
%>
Supposons que votre serveur a envoyé tous les cookies ci - dessus à un utilisateur.
Maintenant , nous voulons lire tous les cookies envoyés à un utilisateur. L'exemple ci - dessous montre comment le faire (note that the code below checks if a cookie has Keys with the HasKeys property) - (note that the code below checks if a cookie has Keys with the HasKeys property) des (note that the code below checks if a cookie has Keys with the HasKeys property) :
<!DOCTYPE html>
<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>
Output:
prénom = Alex
utilisateur: prenom = John
utilisateur: Smith LastName =
utilisateur: country = Norvège
utilisateur: age = 25
Que faire si un navigateur ne supporte pas les Cookies ?
Si votre application traite des navigateurs qui ne prennent pas en charge les cookies, vous devrez utiliser d'autres méthodes pour transmettre des informations d'une page à une autre dans votre application. Il y a deux façons de le faire:
1. Ajouter des paramètres à une URL
Vous pouvez ajouter des paramètres à une URL:
<a href="welcome.asp?fname=John&lname=Smith">Go to Welcome Page</a>
Et récupérer les valeurs dans le "welcome.asp" fichier comme ceci:
<%
fname=Request.querystring("fname")
lname=Request.querystring("lname")
response.write("<p>Hello " & fname & " " & lname & "!</p>")
response.write("<p>Welcome to my Web site!</p>")
%>
2. Utilisez un formulaire
Vous pouvez utiliser un formulaire. La forme passe l'entrée d'utilisateur à "welcome.asp" lorsque l'utilisateur clique sur le bouton Soumettre:
<form method="post" action="welcome.asp">
First Name: <input type="text" name="fname" value="">
Last Name: <input type="text" name="lname" value="">
<input type="submit" value="Submit">
</form>
Récupérer les valeurs dans le "welcome.asp" fichier comme ceci:
<%
fname=Request.form("fname")
lname=Request.form("lname")
response.write("<p>Hello " & fname & " " & lname & "!</p>")
response.write("<p>Welcome to my Web site!</p>")
%>