Latest web development tutorials

ASP cookies

cookie pour identifier l'utilisateur.


Exemples

Essayez - Exemple

Bienvenue cookies
Cet exemple montre comment créer un cookie de bienvenue.


Qu'est-ce que Cookie?

cookie pour identifier l'utilisateur. Un cookie est un serveur sur l'ordinateur de l'utilisateur de rester dans un petit fichier. Chaque fois que le même ordinateur via le navigateur demande une page, cet ordinateur envoie un cookie. En ASP, vous pouvez créer et récupérer des valeurs de cookie.


Comment faire pour créer un cookie?

"Response.Cookies" commande est utilisée pour créer un cookie.

Remarque: la commande Response.Cookiesdoit apparaître avant la balise <html>.

Dans l'exemple ci-dessous, nous allons créer un cookie nommé "prenom" et nous allons l'assigner à "Alex":

<%
Response.Cookies("firstname")="Alex"
%>

Assigné à l'attribut cookie est également possible, par exemple, régler l'heure d'expiration du cookie:

<%
Response.Cookies("firstname")="Alex"
Response.Cookies("firstname").Expires=#May 10,2012#
%>


Comment faire pour récupérer la valeur du cookie?

"Request.Cookies" commande est utilisée pour récupérer une valeur de cookie.

Dans l'exemple suivant, nous récupérons la valeur nommée "firstname" du cookie, et la valeur affichée sur la page:

<%
fname=Request.Cookies("firstname")
response.write("Firstname=" & fname)
%>

Sortie: Prenom = Alex


Cookie avec clé

Si un cookie contient une collection de valeurs multiples, nous disons que le cookie avec clés (Keys).

Dans l'exemple suivant, nous allons créer une collection de cookie nommé "user" de. "Utilisateur" cookie contient l'utilisateur des informations essentielles:

<%
Response.Cookies("user")("firstname")="John"
Response.Cookies("user")("lastname")="Smith"
Response.Cookies("user")("country")="Norway"
Response.Cookies("user")("age")="25"
%>


Lire tous les cookies

S'il vous plaît lire 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 sera avant tout témoin passé à un utilisateur.

Maintenant, nous avons besoin de les lire pour passer un cookie utilisateur. L'exemple suivant vous montre comment faire cela (notez que le code ci-dessous vérifie si un cookie par la propriété HasKeys avec une clé):

<!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>

sortie:

prenom = Alex

utilisateur: prenom = John
utilisateur: lastname = Smith
utilisateur: country = Norvège
utilisateur: âge = 25


Si votre navigateur ne supporte pas Cookie comment faire?

Si votre application a besoin pour faire face à ne pas soutenir le cookie de navigateur, vous devez utiliser d'autres méthodes pour transmettre des informations dans votre application entre les pages. Il y a deux façons:

1. Ajouter des paramètres à l'URL

Vous pouvez ajouter des paramètres à l'URL:

<a href="welcome.asp?fname=John&lname=Smith">Go to Welcome Page</a>

Ensuite, récupérer ces valeurs dans le fichier "welcome.asp", comme suit:

<%
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 le formulaire

Vous pouvez utiliser le formulaire. Lorsque l'utilisateur clique sur le bouton Envoyer, le formulaire de saisie de l'utilisateur passera "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>

Ensuite, récupérer ces valeurs dans le fichier "welcome.asp", comme suit:

<%
fname=Request.form("fname")
lname=Request.form("lname")
response.write("<p>Hello " & fname & " " & lname & "!</p>")
response.write("<p>Welcome to my Web site!</p>")
%>