Derniers tutoriels de développement web
 

ASP Biscuits


Un cookie est souvent utilisé pour identifier un utilisateur.


Exemples

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>")
%>