HTML Tutorials |
|
XML Tutorials |
|
Browser Scripting |
|
Server Scripting |
|
.NET (dotnet) |
|
Multimedia |
|
Web Building |
|
Java Tutorials |
|
Programming Langauges |
|
Soft Skills |
|
Database Tutorials |
|
Operating System |
|
Software Testing |
|
SAP Module |
|
Networking Programming |
|
Microsoft Office |
|
Accounting |
|
|
Pour stocker l'information environ, ou changer des arrangements pour une session d'utilisateur, l'objet de session est employé.
L'objet de session est des variables qui tient des informations sur un utilisateur simple, et est disponible à toutes les pages dans une application
Dans l'asp, l'objet de session est un grand outil pour le site Web moderne. Il te permet de maintenir l'information spécifique à chacun des visiteurs de votre emplacement. Vous ne devez pas s'inquiéter de passer la page de l'information à la page parce que l'information aiment username, caddie, et l'endroit peut être stocké pendant la vie de la session
|
L'objet de session
|
Quand vous travaillez avec une application, vous l'ouvrez, faites quelques changements et alors vous la clôturez. C'est tout comme une session. L'ordinateur sait qui vous êtes. Il sait quand vous commencez l'application et quand vous finissez. Mais sur l'Internet il y a un problème : l'adresse de HTTP ne maintient pas l'état de sorte que le web server ne sache pas qui vous êtes et ce que vous.
En créant un biscuit unique pour chaque utilisateur, l'asp résout ce problème. Le biscuit est envoyé au client et il contient l'information qui identifie l'utilisateur. Cette interface s'appelle l'objet de session.
Pour une session d'utilisateur, l'objet de session est employé pour stocker l'information environ, ou changer les arrangements. L'objet de session est une variable qui tient des informations sur un utilisateur simple, et est disponible à toutes les pages dans une application. L'information commune stockée dans des variables de session sont nommée, identification, et préférences. Le serveur crée un nouvel objet de session pour chaque nouvel utilisateur, et détruit l'objet de session quand la session expire.
|
Quand est-ce qu'une session commence ?
|
Une session commence quand :
- Après de nouvelles demandes d'utilisateur un dossier d'asp, et le dossier de Global.asa inclut un procédé de Session_OnStart
- Dans une variable de session, une valeur est stockée.
- À l'instantiate un objet avec la portée de session des demandes d'utilisateur un dossier d'asp, et au dossier de Global.asa emploie l'étiquette de <object>.
|
Quand est-ce qu'une session finit ?
|
Si un utilisateur n'a pas demandé ou n'a pas régénéré une page dans la demande de période indiquée, des extrémités d'une session. Par défaut, c'est de 20 minutes.
vous pouvez placer la propriété d'arrêt si vous voulez placer un intervalle d'arrêt qui est plus court ou plus longtemps que le défaut,
L'exemple ci-dessous place un intervalle d'arrêt de 10 minutes :
|
|
Vous pouvez employer la méthode d'abandon pour finir une session immédiatement :
|
|
Note : QUAND ils devraient finir est le problème principal avec des sessions. Si la dernière demande de l'utilisateur était la finale ou pas nous ne savons pas. Ainsi combien de temps nous devrions maintenir la session « vivante », nous ne savons pas. L'attente trop de long une session à vide épuise des ressources sur le serveur, mais l'utilisateur doit commencer encore une fois parce que le serveur a supprimé toute information si la session est supprimée trop tôt. La conclusion du bon intervalle d'arrêt peut être difficile ! Bout : Si vous employez des variables de session, stocker un peu de données dans elles.
|
Stocker et rechercher les variables de session
|
Vous pouvez stocker des variables dans elle est la chose la plus importante au sujet de l'objet de session. L'exemple ci-dessous placera l'username variable de session à « Martin Luther » et l'âge variable de session à « 40 » : |
<%
Session("username")="Martin Luther"
Session("age")=40
%>
|
|
Il peut être atteint de N'IMPORTE QUELLE page dans l'application d'asp si la valeur est stockée dans une variable de session :
|
Welcome <%Response.Write(Session("username"))%>
|
|
Les retours ci-dessus d'exemple : « Martin bienvenue Luther ». Dans l'objet de session, vous pouvez également stocker des préférences d'utilisateur et alors accéder à cette préférence pour choisir quelle page à retourner à l'utilisateur.
Si l'utilisateur a une basse résolution d'écran, l'exemple ci-dessous indique une version de texte-seulement de la page
|
<%If Session("screenres")="low" Then%>
This is the text version of the page
<%Else%>
This is the multimedia version of the page
<%End If%>
|
|
Enlever les variables de session
|
Toutes les variables de session sont stockées dans la collection de contenu Il est possible d'enlever une variable de session avec la méthode d'enlèvement.
Si la valeur du « âge » variable de session est inférieure à 18, l'exemple ci-dessous enlève la « vente » variable de session
|
<%
If Session.Contents("age")<18 then
Session.Contents.Remove("sale")
End If
%>
|
|
Employer la méthode de RemoveAll pour enlever toutes les variables en session :
|
<%
Session.Contents.RemoveAll()
%>
|
|
Faire une boucle par la collection de contenu
|
Toutes les variables de session sont stockées dans la collection de contenu. Pour voir ce qui est stocké dans lui, vous pouvez faire une boucle par la collection de contenu :
|
<%
Session("username")="Donald Duck"
Session("age")=50
dim i
For Each i in Session.Contents
Response.Write(i & "<br />")
Next
%>
|
|
|
Vous pouvez employer la propriété de compte si vous ne savez pas le nombre d'articles dans la collection de contenu :
|
<%
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
%>
|
|
O/P :
Variables de session : 2 Canard de Donald
50
|
|
Boucle par la collection de StaticObjects
|
Pour voir les valeurs de tous les objets stockés dans l'objet de session que vous pouvez faire une boucle par la collection de StaticObjects :
|
<%
dim i
For Each i in Session.StaticObjects
Response.Write(i & "<br />")
Next
%>
|
|
Keywords:
asp session variables, session state, session variables, session object
|
|
HTML Quizes |
|
XML Quizes |
|
Browser Scripting Quizes |
|
Server Scripting Quizes |
|
.NET (dotnet) Quizes |
|
Multimedia Quizes |
|
Web Building Quizes |
|
Java Quizes |
|
Programming Langauges Quizes |
|
Soft Skills Quizes |
|
Database Quizes |
|
Operating System Quizes |
|
Software Testing Quizes |
|
SAP Module Quizes |
|
Networking Programming Quizes |
|
Microsoft Office Quizes |
|
Accounting Quizes |
|
|