Latest web development tutorials

ASP Session Object

objet Session est utilisé pour stocker des informations sur une session utilisateur (session), ou modifier la session utilisateur (session) de réglage.


Objet de la session

Lorsque vous utilisez une application sur votre ordinateur, vous l'ouvrez, faites quelques modifications, puis fermez. Il est comme une conversation (session). L'ordinateur sait qui vous êtes. Il est clair que vous ouvrez et fermez les applications quand. Cependant, sur l'Internet, la question se pose: ne pouvait pas tenir parce que l'adresse HTTP, le serveur Web ne sait pas qui vous êtes et ce que vous avez fait.

ASP en créant un témoin unique pour chaque utilisateur de résoudre ce problème. cookie est transféré à l'ordinateur de l'utilisateur qui contient des informations d'identification d'utilisateur. Cette interface est appelée l'objet Session.

objet Session est utilisé pour stocker des informations sur une session utilisateur (session), ou modifier la session utilisateur (session) de réglage.

magasins variables les informations d'un seul utilisateur est stocké dans l'objet Session, et sont disponibles pour des applications dans toutes les pages. Stocké dans une information variable de session est généralement le nom, id et paramètres. Le serveur crée une nouvelle session pour chaque nouvel utilisateur, et de retirer de l'objet Session lorsque la session a expiré.


Session Quand commencer?

Session commence à:

  • Un nouvel utilisateur demande un fichier ASP, et les références de fichier Global.asa de la sous-routine
  • Une valeur stockée dans la variable de session
  • Un utilisateur demande un fichier ASP et le Global.asa utiliser balise <object> par la portée de session pour instancier un objet

Session prendra fin?

Si l'utilisateur ne demande pas ou rafraîchir la page dans le délai précisé dans l'application, la session se terminera. La valeur par défaut est 20 minutes.

Si vous souhaitez définir l'intervalle de temporisation à une plus courte ou plus longue que la valeur par défaut, vous pouvez utiliser la propriétéTimeout.

L'exemple suivant définit un intervalle de 5 minutes de temporisation:

<%
Session.Timeout=5
%>

Pour terminer la session immédiatement, s'il vous plaît utiliser la méthodeAbandon:

<%
Session.Abandon
%>

Remarque: Lorsque vous utilisez la session Le principal problème est que , quand ils se terminent.Nous ne savons pas la plus récente demande de l'utilisateur est la dernière demande. Par conséquent, nous ne savons pas la séance de maquillage "survivre" long. Pour une séance gratuite d'attendre trop longtemps, il sera à court de ressources du serveur. Toutefois, si la session est retirée prématurément, l'utilisateur devra recommencer encore et encore, c'est parce que le serveur a supprimé toutes les informations. Trouver l'intervalle de temporisation droit peut être difficile!

pointeAstuce: Dans lavariable de session pour stocker seulement une petite quantité de données!


Les variables de session pour stocker et récupérer

objet Session est le plus grand avantage est la variable dans lequel stocker pour les pages suivantes à lire, sa gamme d'application est très large.

Les exemples suivants de la session "Donald Duck" attribué à la variable nomméenomd'utilisateur,et "50" est affecté à une variable appeléeâgede session:

<%
Session("username")="Donald Duck"
Session("age")=50
%>

Lorsque la valeur est stockée dans la variable de session, il peut être des applications ASP Pour utiliser une page:

Welcome <%Response.Write(Session("username"))%>

Les résultats supérieurs à cette ligne de retours de code: "Bienvenue Donald Duck".

Vous pouvez également stocker des paramètres utilisateur dans l'objet de session, puis accéder à ces paramètres pour déterminer ce que la page est renvoyée à l'utilisateur.

L'exemple suivant prévoit que si l'utilisateur utilise un affichage à faible résolution, version texte de la page est renvoyée:

<%If Session("screenres")="low" Then%>
This is the text version of the page
<%Else%>
This is the multimedia version of the page
<%End If%>


Retirer les variables de session

collection Contents contient toutes les variables de session.

Les variables de session peuvent être éliminés par la méthode Remove.

Dans l'exemple ci-dessous, si le «âge» de la valeur de la variable de session est inférieure à 18, puis retirer la variable de session «vente»:

<%
If Session.Contents("age")<18 then
Session.Contents.Remove("sale")
End If
%>

Pour enlever toute la variable de session, utiliser des méthodes removeAll:

<%
Session.Contents.RemoveAll()
%>


collection Traversal Sommaire

collection Contents contient toutes les variables de session. Vous pouvez parcourir la collection Contents, pour voir qui stocke les variables:

<%
Session("username")="Donald Duck"
Session("age")=50

dim i
For Each i in Session.Contents
Response.Write(i & "<br>")
Next
%>

Résultats:

username
age

Si vous ne connaissez pas le nombre d'éléments dans la collection Contents, vous pouvez utiliser la propriété Count:

<%
dim i
dim j
j=Session.Contents.Count
Response.Write("Session variables: " & j)
For i=1 to j
Response.Write(Session.Contents(i) & "<br>")
Next
%>

Résultats:

Session variables: 2
Donald Duck
50


La collection Traversal de

Vous pouvez parcourir la collection StaticObjects, pour voir les valeurs de tous les objets stockés dans l'objet Session:

<%
dim i
For Each i in Session.StaticObjects
Response.Write(i & "<br>")
Next
%>