Accueil
 COURS INFORMATIQUE
 Cours Algorithmique
 Cours ASP
 Cours CSS
 Cours HTML
 Cours PHP / MySQL
 Cours Réseaux
 Cours SQL
 Cours Visual Basic
 ARTICLES
  Conception de sites
  Droit & Internet
  e-commerce
  Société
  Strategies du web
  Technologies Web
  Marketing Web
 LIVRES
  ASP/ASP.Net
  C/C++/C#
  Conception de sites
  DHTML/CSS
  Gestion de Projet
  HTML/Internet
  Java/JSP/J2EE
  JavaScript/VbScript
  Juridique
  Marketing/Stratégie
  PHP/Linux/Unix
  Réseaux
  XML/XHTML/XSL
 NETALYA RECOMMANDE
Reussir un projet de site web

Cours ASP N°5 : concepts avancés

Auteur : Nicolas Chu

Les cookies

Description

Un cookie est une variable qui est stockée sur la machine de l'utilisateur (le client).

Les cookies permettent de conserver des données relatives à l'identité du client et ses actions sur un site. Avec les ASP, il est très simple d'en créer, ou bien de les lire.

1- Pour définir un cookie, on utilise la collection Cookies de l'objet Response.

Response.Cookies("nom_cookie")[("clé") | .Attribut] = Valeur

L'argument nom_cookie correspond à une chaîne de caractères qui représente le nom de l'élément et partant permet de lui affecter la ou les valeurs associées.

L'argument clé optionnel représente le nom d'une nouvelle entrée dans le cookie.

Les attributs de la collection cookies permettent d'accomplir certaines actions.

La valeur peut être de n'importe quel type à condition qu'elle soit traduisible textuellement.

Il est possible de créer un cookie à une seule valeur. Par exemple, le code suivant écrit une valeur dans le cookie "Nom" :

<% Response.Cookies ("Nom")="Chu" %>

Ou de créer  un cookie à plusieurs valeurs en spécifiant une clé à laquelle on assigne une valeur. On constitue ainsi ce que l'on appelle un Dictionnaire. Par exemple, le code suivant écrit plusieurs valeurs dans le dictionnaire "Caracteristiques_Voiture" :

<%

Response.Cookies ("Caracteristiques_Voiture") ("Couleur") = "Rouge"

Response.Cookies ("Caracteristiques_Voiture") ("Marque") = "BMW"

Response.Cookies ("Caracteristiques_Voiture") ("Model") = "320"

%>

NB : Lors de la création d'un cookie, si ce dernier existe, sa valeur est remplacée par la nouvelle valeur.

2- Pour recevoir les Cookies de l'utilisateur, on utilise la collection Cookies de l'objet Request.

Request.Cookies("nom_cookie")[("clé") | .Attribut]

Il est possible de lire un cookie possédant une seule valeur. Par exemple, le code suivant lit la valeur stockée le cookie "Nom" :

<%= Request.Cookies ("Nom") %>

Ou de lire un dictionnaire. Par exemple, le code suivant récupère les valeurs stockées dans le dictionnaire "Caractéristiques_Voiture" :

<%= Request.Cookies ("Caracteristiques_Voiture") ("Marque")%>

<%= Request.Cookies ("Caracteristiques_Voiture") ("Model")%>

3- Récupération de données stockées dans un cookie sans connaître à l'avance le ni le nombre ni le nom des valeurs.

Chaque valeur stockée dans un cookie a un nom : la clé. Le principe est donc de retrouver si le cookie en possède plusieurs ou non grâce à la propriété HasKeys (Cette dernière sera vraie ou fausse en fonction de la présence ou non de clés)

Si le cookie possède des clés, on utilisera la boucle For...Each pour parcourir la collection de clé et afficher leur valeurs.

<%
If Request.Cookies("MyCookie").Haskeys then %>
Valeurs des cookies :
<% For each key in Request.Cookies("MyCookie") %>
<% =key  %> a pour valeur  <%=Request.Cookies ("MyCookie") (key) %>
<% Next
Else
%>
Valeur du cookie <% =Request.Cookies ("MyCookie")
<%
End If 
%>

Attributs

Attribut Description
Expires Ecriture seule. Date d'expiration du cookie. Par défaut le cookie expire à la fin d'une session.

Exemple : Response.cookies( "TotoCookies").expires= #7/15/2000#
Domain Ecriture seule. Si indiqué, le cookie est envoyé uniquement à partir du domaine spécifié.

Exemple : Response.cookies( "TotoCookies").domain =  " www.netalya.com/ "
Path Ecriture seule. Si indiqué, le cookie est envoyéuniquement à partir du chemin d'accès fourni.  Pour une validité du cookie dans tout un site, il faut lui donner la valeur "/".

Exemple : Response.cookies( "TotoCookies").path= " /AIGES"
Secure Ecriture seule. Indique si le cookie ne peut être envoyé que par des connexions sécurisées.

Exemple : Response.cookies( "TotoCookies").secure = True
HasKeys Lecture seule. Indique si le cookie contient des clefs.

Nous vous informons que ce cours constitue une œuvre protégée en France par le Code de la Propriété Intellectuelle, et à l’étranger par les conventions internationales en vigueur sur le droit d’auteur. La violation de l’un des droits d’auteur de l’œuvre est un délit de contrefaçon. Il est donc interdit, à titre privé ou public, de reproduire, copier, vendre, revendre ou exploiter, que ce soit dans un but commercial ou purement gratuit, ce cours, sauf accord exprès et préalable de son auteur.


Google
 
 RESSOURCES GRATUITES
 Caractères spéciaux
 Code Couleurs HTML
 Générateur Méta Tags
 Références HTML
 Scripts : ASP
 Scripts : Java Scripts
 PRATIQUE / OUTILS
 Salons Informatiques
 Astuces Windows
 TÉLÉCHARGEMENTS
 Utilitaires système
 Logiciels pratiques
 Jeux & démos
 INFOS SITE
 Contacts
 Mentions légales
 Qui sommes-nous ?
 PARTENAIRES
 Jeux et Jouets
 Murielle Cahen
 Cours d'anglais
 Droit NTIC
 Directeur Internet
 Australie
 Création site Internet
 VOD News
 Web Hostings