Collection d'objets statiques de session
La collection StaticObjects contient tous les objets créés avec la balise <OBJECT> dans la portée de l'objet Session. Cette collection peut être utilisée pour déterminer la valeur d'une propriété spécifique d'un objet, ou pour parcourir la collection et obtenir toutes les propriétés de tous les objets.
grammaire
Paramètres
Session.StaticObjects(Key)
Clé
L'attribut à récupérer.
Remarque : utilisez une structure de contrôle de boucle pour parcourir les mots-clés de la collection StaticObjects. Voir l'exemple ci-dessous.
<%
Dim objprop
Pour chaque objprop dans Session.StaticObjects
Response.write(objproperty & " : " & Session.StaticObjects(objprop) & "<BR>")
Suivant
%>
Collection de contenus de session
La collection Session.contents inclut tous les éléments créés pour cette session sans utiliser la balise <OBJECT>. Cette collection peut être utilisée pour déterminer la valeur d'un élément de session spécifié ou pour parcourir la collection et récupérer une liste de tous les éléments de la session.
grammaire
Paramètre
Session.Contents(Key)
Clé
Le nom de la propriété à obtenir.
Remarque Vous pouvez utiliser une structure de contrôle de boucle pour parcourir les mots-clés de la collection Contents. L'exemple suivant illustre ce processus.
<%
Dim. article de session
Pour chaque session dans Session.Contents
Response.write(sessitem & " : " & Session.Contents(sessitem) & "<BR>")
Suivant
%>
Page de codes
La propriété CodePage détermine la page de codes qui sera utilisée pour afficher le contenu dynamique.
grammaire
Paramètre
Session.CodePage(=Codepage)
Page de codes
Il s'agit d'un entier non signé qui représente la page de codes valide du système sur lequel le moteur de script ASP est exécuté.
La page de codes d'annotation est un jeu de caractères pouvant inclure des chiffres, des signes de ponctuation et d'autres lettres. Différentes pages de codes peuvent être utilisées pour différentes langues et régions. Par exemple, la page de codes ANSI 1252 est utilisée pour l'anglais américain et la plupart des langues européennes ; la page de codes OEM 932 est utilisée pour le kanji japonais.
Une page de codes est une table de caractères qui mappe les caractères en valeurs à un ou plusieurs octets. De nombreuses pages de codes partagent les caractères compris entre 0x00 et 0x7F dans le jeu de caractères ASCII.
Abandonner
La méthode Abandon supprime tous les objets stockés dans l'objet Session et libère la source de ces objets. Si vous n'appelez pas explicitement la méthode Abandon, le serveur supprimera ces objets une fois la session expirée.
grammaire
Annotation
Session.Abandon
Lorsque la méthode Abandon est appelée, l'objet Session actuel sera supprimé dans l'ordre, mais l'objet ne sera réellement supprimé que lorsque toutes les commandes de script de la page actuelle seront traitées. Cela signifie que lorsque Abandon est appelé, les variables stockées dans l'objet Session sont accessibles sur la page actuelle, mais pas sur les pages Web suivantes.
Par exemple, dans le script suivant, la troisième ligne imprime la valeur Mary. En effet, l'objet Session n'est pas supprimé avant que le serveur ait fini de traiter le script.
<%
Session.Abandonner
Session("MonNom") = "Marie"
Réponse.Write(Session("MonNom"))
%>
Si vous accédez à la variable MyName sur les pages Web suivantes, vous constaterez qu'elle est vide. En effet, lorsque la page contenant l'exemple précédent a terminé le traitement, MyName a été supprimé avec l'objet Session précédent.
Lorsque la session est abandonnée et que les pages Web suivantes sont ouvertes, le serveur crée un nouvel objet Session. Vous pouvez stocker des variables et des objets dans le nouvel objet Session.
Exemple L'exemple suivant libère l'état de session lorsque le serveur a fini de traiter la page en cours.
<% Session.Abandon %>
LCID
L'attribut LCID détermine l'identifiant d'emplacement utilisé pour afficher le contenu dynamique.
grammaire
Paramètre
Session.LCID(=LCID)
LCID
Identification efficace du site.
Commentaire
LCID spécifie un identifiant de site, qui est une abréviation standard internationale qui identifie de manière unique un site défini par un certain système.
ID de session
La propriété SessionID renvoie l'ID de session de l'utilisateur. Lors de la création d'une session, le serveur génère un identifiant distinct pour chaque session. L'ID de session est renvoyé sous forme de type de données long.
grammaire
Session.SessionID
Remarque N'utilisez pas la propriété SessionID pour créer des clés primaires pour les applications de base de données. En effet, si le serveur Web est redémarré, certaines des valeurs SessionID peuvent être les mêmes qu'avant l'arrêt du serveur. Vous pouvez utiliser à la place un type de données de colonne à incrémentation automatique, tel que IDENTITY dans Microsoft® SQL Server ou COUNTER dans Microsoft® Access.
Session_OnStart
L'événement Session_OnStart se produit lorsque le serveur crée une nouvelle session. Le serveur traite le script avant d'exécuter la page demandée. L'événement Session_OnStart est le meilleur moment pour définir les variables de session, car elles sont définies avant l'accès à une page. Tous les objets intégrés (Application, ObjectContext, Request, Response, Server et Session) peuvent être utilisés et référencés dans le script d'événement Session_OnStart.
grammaire
<SCRIPT LANGUAGE=ScriptLanguage RUNAT=Server> Sub Session_OnStart .End Sub 'par aspxuexi.com
</SCRIPT>
Paramètres.
Langage de script
Spécifie le langage de script utilisé pour scripter l'événement. Il peut s'agir de n'importe quel langage prenant en charge les scripts, tel que VBScript ou JScript. Si plusieurs événements utilisent le même langage de script, vous pouvez les organiser sous un ensemble de balises <SCRIPT>.
Exemple Bien que l'objet Session persiste si l'événement Session_OnStart contient un appel de méthode Redirect ou End, le serveur arrêtera de traiter le fichier Global.asa et déclenchera le script dans le fichier qui a déclenché l'événement Session_OnStart.
Par exemple, afin de garantir que l'utilisateur démarre toujours une session lors de l'ouverture d'une page Web spécifique, vous pouvez appeler la méthode Redirect dans l'événement Session_OnStart. Lorsque l'utilisateur accède à l'application, le serveur crée une session pour l'utilisateur et gère le script d'événement Session_OnStart. Vous pouvez inclure un script dans cet événement pour vérifier si la page ouverte par l'utilisateur est une page de démarrage et, dans le cas contraire, demander à l'utilisateur d'appeler la méthode Response.Redirect pour lancer la page. Sa démonstration est présentée dans l’exemple suivant.
<SCRIPT RUNAT=Langage serveur=VBScript>
Sous-Session_OnStart
' Assurez-vous que les nouveaux utilisateurs démarrent sur le bon
'page de l'application ASP' par aspxuexi.com.
' Remplacez la valeur donnée à startPage ci-dessous
' avec le chemin virtuel vers celui de votre application
' page
de démarrage = "/MonApp/StartHere.asp"
currentPage = Request.ServerVariables("SCRIPT_NAME")
' Effectuez une comparaison insensible à la casse, et s'ils
' ne correspondent pas, envoyez l'utilisateur vers la page de démarrage.
si strcomp(currentPage,startPage,1) alors Response.Redirect(startPage) end ifEnd Sub</SCRIPT>
L'exemple ci-dessus ne fonctionnera que dans les navigateurs prenant en charge les cookies. Étant donné que les navigateurs qui ne prennent pas en charge les cookies ne peuvent pas renvoyer le cookie SessionID, le serveur crée une nouvelle session chaque fois que l'utilisateur demande une page Web. De cette façon, pour chaque requête, le serveur traite le script Session_OnStart et redirige l'utilisateur vers la page de démarrage. Si vous utilisez le script ci-dessous, il est recommandé de placer un avis sur la page de démarrage indiquant aux utilisateurs que le site nécessite un navigateur compatible avec les cookies.
Remarque : Veuillez noter qu'aucun script d'événement Session_OnStart après la méthode Redirect ne sera exécuté. Par conséquent, la méthode Redirect doit être appelée à la fin de votre script d’événement. Sa démonstration est présentée dans l’exemple suivant.
<SCRIPT LANGUAGE=VBScript RUNAT=Serveur>
Sous-Session_OnStart
'Script d'initialisation de session
' par aspxuexi.com
Réponse.Redirection "http:/server/app/StartHere.asp"
Fin du sous-marin
</SCRIPT>
Dans l'exemple ci-dessus, la méthode Redirect masque tout le texte affiché au client lors de l'exécution du script d'initialisation de session.
Session_OnEnd
L'événement Session_OnEnd se produit lorsqu'une session est abandonnée ou expire. Parmi les objets intégrés au serveur, seuls les objets Application, Serveur et Session sont disponibles.
grammaire
RUNAT
=
Server> Sous Session_OnEnd .
Langage de script
Spécifie le langage de script utilisé pour scripter l'événement. Il peut s'agir de n'importe quel langage prenant en charge les scripts, tel que VBScript ou JScript. Si plusieurs événements utilisent le même langage de script, vous pouvez les organiser sous un ensemble de balises <SCRIPT>.
Remarque : La méthode MapPath ne peut pas être appelée dans un script Session_OnEnd.
Temps mort
La propriété Timeout spécifie le délai d'expiration en minutes pour l'objet Session de l'application. Si l'utilisateur n'actualise pas ou ne demande pas la page dans ce délai, la session sera terminée.
grammaire
Paramètre
Session.Timeout[=nMinutes]
nMinutes
Spécifie le nombre de minutes après lesquelles la session sera inactive pour que le serveur mette automatiquement fin à la session. La valeur par défaut est de 15 minutes.