Objet Session
Description de l'objet Session
L'objet Session permet de stocker des variables uniquement accessibles à un seul visiteur du site. Utilisé par exemple dans les sites possédant un panier pour stocker des articles...
Le rôle de l'objet Session est ainsi de permettre de stocker temporairement (pendant toute la durée de vie de la session) des informations transmissibles de page en page.
L'objet Session possède plusieurs collections, propriétés et méthodes.
La collection Contents
La collection Contents contient des variables dynamiques créées sur le serveur et mises en partage pour tous les utilisateurs. Il s'agit d'une fonctionnalité très utile permettant par exemple de mettre en place un panier de course.
La création d'une session dans la collection Contents se fait de la manière suivante :
Session.Contents("nom_variable") = variable
Il existe toutefois une notation équivalente, moins lourde : Session("nom_variable") = variable
A l'inverse, l'utilisation d'une valeur stockée dans la session se fait en appelant Session("nom_variable"):
Bienvenue <% Response.Write(Session("nom")) %>
La collection Contents contient elle-même deux propriétés et deux méthodes.
Propriétés :
• Contents.count, représentant le nombre d'objets dans la collection ;
• Contents.item(nom), représentant l'objet identifié par le nom passé entre parenthèses.
Méthodes :
• Contents.remove(nom), supprime l'objet identifié par le nom passé en argument ;
• Contents.removeall(), supprime tous les objets de la collection.
Le code suivant permet d'afficher l'ensemble des variables contenues dans la session, ainsi que leurs valeurs :
<%
Dim i As Integer
For Each i in Session.Contents
Response.Write("" & i & " : " & Session(i))
Next i
%>
Dim i As Integer
For Each i in Session.Contents
Response.Write("" & i & " : " & Session(i))
Next i
%>
Pour aller plus loin
◊ Site Officiel ASP
◊ Wikipedia.org/Active_Server_Pages
◊ PHP
◊ CCM/ASP/SESSION