Maison  >  Article  >  développement back-end  >  Exemple simple de session ASP

Exemple simple de session ASP

Y2J
Y2Joriginal
2017-05-18 11:40:381672parcourir

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

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 7a4d48e0cef2cd71d96cba7e2b26153a

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 
%>

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") %>

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 %>
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 
%>
Une autre façon de créer un objet de portée session consiste à utiliser la balise 2b519c4bd9f4d6b6b91bbd7ff28913d0
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 
%>
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
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
【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!

Déclaration:
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