Pour identifier un utilisateur, un biscuit est employé souvent.
Un Cookie est un petit dossier des textes qui est stocké sur le clientmachine qui est embeded par le serveur. Chaque fois que le même ordinateur demande une page avec un navigateur, il enverra leCookie aussi.
Vous pouvez créer et rechercher des valeurs deCookie dans l'asp.
Pour stocker le détail de l'information à un visiteur de votre site Web, des Cookies d'asp sont employés.
Pour une quantité de temps prolongée ceCookie est stocké à l'ordinateur de l'utilisateur.
Vous pouvez fixer la date d'échéance duCookie pour un certain jour à l'avenir qu'il restera leur jusqu'à ce jour à moins que manuellement supprimé par l'utilisateur
Comment créer unCookie
Pour créer des Cookies, la commande de « Response.Cookies » est employée.
AVANT l'étiquette de<html>,la commande de Response.Cookies doit apparaître
Nous créons unCookie bienvenu dans l'exemple ci-dessous
Dans l'exemple ci-dessous, nous créerons unCookie appelé « CountVisitors » et lui assignerons les numvisits de valeur
ASP Code:
<%
dim numvisits
response.cookies("CountVisitors").Expires=date+365
numvisits=request.cookies("CountVisitors")
if numvisits="" then
response.cookies("CountVisitors")=1
response.write("Welcome! This is the first time you are visiting this Web page.")
else
response.cookies("CountVisitors")=numvisits+1
response.write("You have visited this ")
response.write("Web page " & numvisits)
if numvisits=1 then
response.write " time before!"
else
response.write " times before!"
end if
end if
%>
<html>
<body>
</body>
</html>
O/P:
You have visited this page first time.
Comment rechercher une valeur deCookie ?
Pour rechercher une valeur deCookie, la commande de « Request.Cookies » est employée.
Dans l'exemple ci-dessous, nous recherchons la valeur duCookie appelé « goodname » et la montrons à une page
# Supposer que votre serveur a envoyé tous Cookies ci-dessus à un utilisateur.
Maintenant nous voulons lire tous Cookies envoyés à un utilisateur.
L'exemple au-dessous des expositions comment à le faire (note cette le code au-dessous des contrôles si unCookie a des clefs avec la propriété de HasKeys)
<html>
<body><%
dim x,yfor 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>
Ce qui si un navigateur ne soutient pas des Cookies ?
YVous devrez employer d'autres méthodes pour passer l'information d'une page à l'autre dans votre application si votre application traite les navigateurs qui ne soutiennent pas des Cookies,
Il y a deux méthodes de faire ceci :
1.Add parameters to a URL
2. Use a form
1.Add parameters to a URL
You can add parameters to a URL:
<a href="welcome.asp?fname=John&lname=Smith">
Go to Welcome Page</a>
And retrieve the values in the "welcome.asp" file like this:
<%
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.Use a form
You can use a form. When the user clicks on the Submit button,the form passes the user input to "welcome.asp":
<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>
And retrieve the values in the "welcome.asp" file like this:
<%
fname=Request.form("fname")
lname=Request.form("lname")
response.write("<p>Hello " & fname & " " & lname & "!</p>")
response.write("<p>Welcome to my Web site!</p>")
%>
Keywords:
asp cookies 2005, active server pages, asp cookies response.write,
cookie values