Maison > développement back-end > Tutoriel C#.Net > Exemple simple de session ASP

Exemple simple de session ASP

Y2J
Libérer: 2017-05-18 11:40:38
original
1725 Les gens l'ont consulté

Objet Session
Vous pouvez utiliser l'objet Session pour stocker les informations nécessaires à une session utilisateur spécifique. De cette manière, lorsque l'utilisateur passe d'une page Web à l'autre de l'application, les variables stockées dans l'objet Session ne seront pas perdues, mais persisteront tout au long de la session utilisateur.
Lorsqu'un utilisateur demande une page Web à une application, le serveur Web créera automatiquement un objet Session si l'utilisateur n'a pas déjà de session. Lorsqu'une session expire ou est abandonnée, le serveur met fin à la session.
L'une des utilisations les plus courantes des objets Session est de stocker les préférences de l'utilisateur. Par exemple, si l'utilisateur indique qu'il n'aime pas visualiser les graphiques, ces informations peuvent être stockées dans l'objet Session. Pour plus d'informations sur l'utilisation de l'objet Session, voir « Gestion des sessions » dans la section « ASP Application ».
Notez que l'état de session n'est conservé que dans les navigateurs prenant en charge les cookies.
Syntaxe

Session.collection|property|method
Copier après la connexion

Collection
Contenu Contient les éléments qui ont été ajoutés à la session à l'aide de commandes de script.
StaticObjects contient des objets créés via la balise

Attributs
CodePage La page de codes qui sera utilisée pour le mappage des symboles.
Identification du champ LCID.
SessionID renvoie la vérification de la session de l'utilisateur.
Timeout Le délai d'expiration pour l'état de la session d'application, en minutes.

Méthode
Abandon Cette méthode détruit l'objet Session et libère ses ressources.
Événements
Scripts qui déclarent les événements suivants dans le fichier global.asa.
Session_OnEnd
Session_OnStart

Pour plus d'informations sur les événements ci-dessus et le fichier global.asa, veuillez consulter la référence Global.asa.
Notes
Vous peut trouver la valeur stockée dans l'objet. Les informations stockées dans un objet Session sont valides dans la session et dans la portée de la session. Le script suivant montre comment deux types de variables sont stockés.

<% 
Session("username") = "Janine" 
Session("age") = 24 
%>
Copier après la connexion

Cependant, si vous stockez l'objet dans un objet Session et que vous utilisez VBScript comme langage de script principal. Le mot clé Set doit être utilisé. Comme le montre le script suivant.

<% Set Session("Obj1") = Server.CreateObject("MyComponent.class1") %>
Copier après la connexion

Ensuite, vous pouvez appeler les méthodes et propriétés révélées par MyComponent.class1 sur la page Web suivante :

<% Session("Obj1").MyMethod %>
Copier après la connexion
<🎜. > Il peut également être appelé en développant une copie locale de l'objet et en utilisant le script suivant :


<% 
Set MyLocalObj1 = Session("Obj1") 
MyLocalObj1.MyObjMethod 
%>
Copier après la connexion
Une autre façon de créer un objet de portée session consiste à utiliser la balise <

Mais les objets intégrés ne peuvent pas être stockés dans des objets Session. Par exemple, chaque ligne ci-dessous renverra une erreur.

<% 
Set Session("var1") = Session 
Set Session("var2") = Request 
Set Session("var3") = Response 
Set Session("var4") = Server 
Set Session("var5") = Application 
%>
Copier après la connexion
Avant de stocker un objet dans un objet Session, vous devez savoir quel

modèle de thread il utilise. Seuls les objets marqués « Les deux » peuvent être stockés dans un objet Session qui ne verrouille pas la session monothread. Pour plus d'informations, consultez « Choix d'un modèle de thread » dans « Création d'un composant ASP ». Si vous stockez un
tableau dans un objet Session, veuillez ne pas modifier directement les éléments stockés dans le tableau. Par exemple, le script suivant ne peut pas être exécuté. <% Session("StoredArray")(3) = "new value" %>
Cela est dû au fait que l'objet Session est implémenté en tant que collection. L'élément de tableau StoredArray(3) n'a pas obtenu de nouvelle valeur. Cette valeur sera incluse dans la collection d'objets Application et écrasera toutes les informations précédemment stockées à cet emplacement.
Nous vous recommandons fortement, lors du stockage d'un tableau dans un objet Session, d'obtenir une copie du tableau avant de récupérer ou de muter les objets du tableau. Lorsque vous travaillez sur un tableau, vous devez stocker l'intégralité du tableau dans l'objet Session afin que toutes les modifications que vous apportez soient stockées. Le script suivant le démontre.
---file1.asp---

<% 
&#39;Creating and initializing the array 
Dim MyArray() 
Redim MyArray(5) 
MyArray(0) = "hello" 
MyArray(1) = "some other 
string
"
&#39;Storing the array in the Session object 
Session("StoredArray") = MyArray
Response.Re
dir
ect("file2.asp") 
%>
---file2.asp--- 
<% 
&#39;Retrieving the array from the Session Object 
&#39;and mod
if
ying its second element 
LocalArray = Session("StoredArray") 
LocalArray(1) = " there"
&#39;
print
ing out the string "hello there" 
Response.Write(LocalArray(0)&LocalArray(1))
&#39;Re-storing the array in the Session object 
&#39;This overwrites the values in StoredArray with the new values 
Session("StoredArray") = LocalArray 
%>
Copier après la connexion
Réponses associées :

Après avoir entré le nom d'utilisateur et le mot de passe corrects à la page A,
ajoutez une déclaration : session( "isLogin")=true
Juge avant la page B :

if session("isLogin")=false then 
response.write "未登录" 
response.en 
end if
Copier après la connexion
C'est tout

Défini après la connexion :
session("user")=username
Entrée à la page B :

if session("user")="" then 
Response.write("<script>alert(&#39;请登陆!&#39;);window.history.go(-1);</scritp>") 
end if
Copier après la connexion
【Recommandations associées】

1

Tutoriel vidéo gratuit ASP

2. introduction à la session en ASP

3.

Vous apprendre à résoudre le problème de la perte de session ASP

4.

Introduction à la session en ASP Trois. méthodes des objets

5. Explication détaillée des techniques d'utilisation de Session en ASP

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal