Cookies ASP
Les cookies sont souvent utilisés pour identifier les utilisateurs.
Essayez-le - Exemple
Cookie de bienvenue
Cet exemple montre comment créer un cookie de bienvenue.
Que sont les cookies ?
Les cookies sont couramment utilisés pour identifier les utilisateurs. Un cookie est un petit fichier qu'un serveur dépose sur l'ordinateur d'un utilisateur. Chaque fois que le même ordinateur demande une page via le navigateur, le cookie sera envoyé à l'ordinateur. Avec ASP, vous pouvez créer et récupérer des valeurs de cookies.
Comment créer des cookies ?
La commande "Response.Cookies" permet de créer des cookies.
Remarque : La commande Response.Cookies doit apparaître avant la balise <html>
Dans l'exemple suivant, nous allons créer un cookie nommé "prénom" et lui attribuer la valeur "Alex" :
Réponse Cookies("prénom. ")="Alex"
%>
Il est également possible d'attribuer des attributs aux cookies, comme par exemple le réglage du délai d'expiration des cookies :
Response.Cookies("firstname")="Alex"
Response.Cookies("firstname").Expires=#10 mai 2012#
%>
Comment récupérer la valeur du Cookie ?
La commande "Request.Cookies" permet de récupérer la valeur du cookie.
Dans l'exemple suivant, nous récupérons la valeur du cookie nommé "firstname" et affichons la valeur sur la page :
fname =Request.Cookies ("prénom")
response.write("Firstname=" & fname)
%>
Sortie : Prénom=Alex
Cookies avec clés
Si un cookie contient un ensemble de valeurs multiples, on peut dire que le cookie a des clés.
Dans l'exemple suivant, nous allons créer une collection de cookies nommée « utilisateur ». Le cookie "utilisateur" possède une clé contenant les informations de l'utilisateur :
Response.Cookies("user"))("firstname")="John"
Response.Cookies ("user"))("lastname")="Smith"
Response.Cookies("user"))("country")="Norvège"
Response.Cookies("user"))("age") ="25"
%>
Lire tous les cookies
Veuillez lire le code suivant :
Response.Cookies("firstname")= "Alex "
Response.Cookies("user")="Smith"
Response.Cookies("user")="Smith"
Response.Cookies( "user ")("country")="Norvège"
Response.Cookies("user"))("age")="25"
%>
Supposez que vous Le serveur transmet tous les cookies ci-dessus à un utilisateur.
Maintenant, nous devons lire tous les cookies transmis à un utilisateur. L'exemple suivant vous montre comment procéder (notez que le code ci-dessous vérifie si le cookie possède des clés via la propriété HasKeys) :
< 🎜><body>
<%
dim x,y
pour chaque x dans Request.Cookies
response.write("<p>")
if Request.Cookies(x).HasKeys then
pour chaque y dans Request.Cookies(x)
response.write(x & ":" & y & "=" & Request.Cookies(x) (y) )
response.write("<br>")
suivant
else
Response.Write(x & "=" & Request.Cookies(x) & "<br> ;")
fin si
response.write "</p>"
suivant
%>
</body>
</html>
firstname=Alex
user:firstname=John
user:lastname=Smithuser: country=Norvège
user:age=25
Si votre application doit gérer des navigateurs qui ne prennent pas en charge les cookies, vous devrez alors utiliser d'autres méthodes pour transmettre des informations entre les pages de votre application. Il y a deux manières ici :
1. Ajouter des paramètres à l'URL
Vous pouvez ajouter des paramètres à l'URL :
<a href="bienvenue. asp? fname=John&lname=Smith">Allez sur la page d'accueil</a><%
response.write("<p>Bonjour " & fname & " " & lname & "!</p>")
response.write("<p>Bienvenue sur mon site Web !</p>")
%>
2. Utiliser des formulaires
Vous pouvez utiliser des formulaires. Lorsque l'utilisateur clique sur le bouton Soumettre, le formulaire transmettra la saisie de l'utilisateur à "welcome.asp" :
Prénom : <input type="text" name="fname" value="">
Nom : <input type="text" name="lname" value="">
< ;input type="submit" value="Submit">
</form>
Récupérez ensuite ces valeurs dans le fichier "welcome.asp" comme ceci :
fname=Request.form("fname")
lname=Request.form("lname")
response.write("<p> ;Bonjour " & fname & " " & lname & "!</p>")
response.write("<p>Bienvenue sur mon site Web !</p>")
%> ;