Objet Application
L'objet Application est un objet au niveau de l'application utilisé pour partager des informations entre tous les utilisateurs et pour conserver les données pendant l'exécution de l'application Web.
Propriétés de l'application :
Voici comment procéder :
L'objet Application n'a pas de propriétés intégrées, mais nous pouvons créer ses propres propriétés.
<% Application("nom de la propriété")=valeur%>
En fait, la plupart des variables Application sont stockées dans la collection Contents. Lorsque vous créez une nouvelle variable Application, vous ajoutez en fait un élément à la collection Contents. Les deux scripts suivants sont équivalents :
<% Application("greeting")="hello!" %> ou <% Application.contents("greeting")="hello!" Puisque les variables Application existent dans la collection, si vous souhaitez toutes les afficher, nous avons plusieurs méthodes, comme une boucle For Each.
<%
Pour chaque élément DANS Application.Contenu
Réponse.write("<br>"&item&Application.Contents(item))
suivant
%>
Méthode de candidature :
L'application n'a que deux méthodes : l'une est Lock et l'autre est Unlock. La méthode Lock est utilisée pour garantir qu’un seul utilisateur peut utiliser l’application à la fois. Unlock est utilisé pour annuler les restrictions de la méthode Lock. comme:
<%
Application.Lock
Application("num_visiteur")=Application("num_visiteur")+1
Application.Déverrouiller
%>
Événements d'application :
1.Application_OnStart()
Déclenché au démarrage de l'application d'événement.
2.Application_OnEnd()
Cet événement est déclenché à la fin de l'application.
Ces deux processus événementiels doivent être définis dans le fichier Global.asp. Généralement, la fonction de connexion des données est définie dans ces deux événements puis placée dans Global.asp. Par exemple:
Sous-application_OnStart
Application("tt18_ConnectionString") = "driver={SQL
Serveur};server=jeff;uid=sa;pwd=;database=test"
Fin du sous-marin
Un tableau peut être défini comme un objet Application, mais ce tableau ne peut être enregistré qu'en tant qu'objet et sa valeur ne peut pas être récupérée à l'aide de Application(0). Vous pouvez définir un tableau temporaire pour réaliser cette fonction. comme:
<%
dimArray()
Tableau=Application("tableau")
pour i = 0 à ubound (tableau)
Tableau de réponse.write(i)
ensuite je
%>
Pour modifier l'objet Application, vous pouvez également définir un tableau temporaire, attribuer l'objet Application au tableau, puis modifier les éléments du tableau et enfin réattribuer le tableau à l'objet Application. comme:
<%
dimArray()
Tableau=Application("tableau")
Tableau(0)="jeff"
Tableau(1)="zhu"
Application.lock
Application("tableau")=Tableau
Application.déverrouiller
%>
Objet ObjectContext
Cet objet est utilisé pour contrôler le traitement des transactions d'Active Server Pages. Le traitement des transactions est géré par Microsoft Transaction Server (MTS).
L'événement
ObjectContext.OnTransactionAbort
est déclenché par l'événement de transaction interrompue et se produit une fois le traitement terminé du script.
ObjectContext.OnTransactionCommit
est déclenché par un événement de transaction réussi et se produit une fois le traitement du script terminé.
La méthode
ObjectContext.SetAbort
abandonne explicitement une transaction.
ObjectContext.SetComplete
remplace tout appel précédent à la méthode ObjectContext.SetAbort.
Objet de requête
L'objet Request est utilisé pour accepter toutes les informations dans toutes les requêtes envoyées du navigateur à votre serveur.
Collection
Request.ClientCertificate(key[SubField])
Une collection d'informations sur tous les certificats clients. Pour Key, la collection comporte les mots-clés suivants :
Sujet
L'objet du certificat. Contient toutes les informations sur les reçus de certificat. Peut être utilisé avec tous les suffixes de sous-domaines.
Émetteur
L'émetteur du certificat. Contient toutes les informations sur la vérification du certificat. Peut être utilisé avec tous les suffixes de sous-domaines sauf CN.
VadidDe
La date à laquelle le certificat a été délivré. Utilisez le format VBScript.
ValideJusqu'à
Le certificat n'est plus valable.
Numéro de série
Contient le numéro de série du certificat.
Certificat
Un flux binaire contenant l'intégralité du contenu du certificat, au format ASN.1.
Pour SubField, les mots-clés Subject et Issuer peuvent avoir le suffixe de sous-domaine suivant : (par exemple : SubjectOU ou IssuerL)
C
Pays d'origine.
Ô
Nom de l'entreprise ou de l'organisation.
UO
unité organisationnelle.
FR
Le nom habituel de l'utilisateur.
L
Partiellement.
S
État (ou province).
T
Le titre de la personne ou de l'entreprise.
GN
prénom.
je
initial.
Lorsque le fichier cervbs.inc (utilisé par VBScript) ou cerjavas.inc (utilisé par Jscript) est inclus dans votre page Active Server à l'aide de la directive #INCLUDE, les deux indicateurs suivants peuvent être utilisés :
ceCertPresent
Indique si le certificat client existe, sa valeur est TRUE ou FALSE.
ceUnrecognizedIssure
Indique si l'émetteur du dernier certificat de la liste est inconnu, sa valeur est VRAI ou FAUX.
Request.Cookies(Cookie[(key).Attribute])
Collection de cookies. Autoriser l'obtention des cookies du navigateur. Cookie indique quel cookie renvoyer. La clé est utilisée pour renvoyer la valeur du Cookie avec un certain mot-clé du dictionnaire Cookie. Pour Attribut, vous pouvez utiliser l'attribut HasKeys pour déterminer si un cookie possède des sous-clés. La valeur de HasKeys est VRAI ou FAUX.
Request.Form(Parameter)[(Index).Count]
remplit la collection de toutes les données du formulaire HTML. Le paramètre est le nom d'un élément dans un formulaire HTML. L'index est utilisé lorsqu'un paramètre a plus d'une valeur (par exemple, lors de l'utilisation de l'attribut MULTIPLE dans <SELECT>). Lorsqu'un paramètre a plusieurs valeurs, Count spécifie le nombre de valeurs multiples.
Request.QueryString(Varible)[(Index).Count]
La collection de toutes les valeurs de la chaîne de requête. Variable est le nom d'une variable dans la chaîne de requête. L'index est utilisé lorsqu'une variable a plus d'une valeur. Lorsqu'un paramètre a plusieurs valeurs, Count spécifie le nombre de valeurs.
Request.ServerVaribles (Server Environment Variable)
Une collection de variables d'environnement. Permet de lire les en-têtes HTTP. Vous pouvez lire n'importe quelle information d'en-tête en utilisant le préfixe HTTP_. Par exemple, HTTP_USER_AGENT accepte l'en-tête HTTP Client-Agent (type de navigateur). Sinon, vous pouvez obtenir n'importe quelle information sur l'environnement à l'aide des variables indiquées dans le tableau ci-dessous.
ALL_HTTP
Tous les en-têtes HTTP envoyés par le client et ses résultats sont préfixés par HTTP_.
ALL_RAW
Tous les en-têtes HTTP envoyés par le client ont le même résultat que lorsqu'ils sont envoyés par le client, sans le préfixe HTTP_
APPL_MD_PATH
Le chemin de la métabase de l'application.
APPL_PHYSICAL_PATH
Le chemin physique correspondant au chemin de la métabase de l'application.
AUTH_PASSWORD
Le mot de passe saisi par le client dans la boîte de dialogue du mot de passe lors de l'utilisation du mode d'authentification de base.
AUTH_TYPE
Il s'agit de la méthode d'authentification utilisée par le serveur pour vérifier les utilisateurs lorsqu'ils accèdent à des scripts protégés.
AUTH_USER
Nom d'utilisateur pour vérification.
CERT_COOKIE
Numéro d'identification unique du certificat client.
CERT_FLAG
Indicateur de certificat client S'il existe un certificat client, le bit0 est 0. Si la vérification du certificat client n'est pas valide, le bit1 est défini sur 1.
CERT_ISSUER
Le champ émetteur dans le certificat de l'utilisateur.
CERT_KEYSIZE
Nombre de bits du mot-clé de connexion Secure Socket Layer, par exemple 128.
CERT_SECRETKEYSIZE
Le nombre de chiffres de la clé privée que le serveur vérifie. Tel que 1024.
CERT_SERIALNUMBER
Le champ du numéro de série du certificat client.
CERT_SERVER_ISSUER
Le champ émetteur du certificat serveur
CERT_SERVER_SUBJECT
Le champ objet du certificat de serveur.
CERT_SUBJECT
Le champ d'objet du certificat client.
CONTENT_LENGTH
La longueur du contenu envoyé par le client.
CONTENT_TYPE
Le contenu du formulaire envoyé par le client ou le type de données HTTP PUT.
GATEWAY_INTERFACE
L'interface de passerelle utilisée par le serveur.
HTTPS
Renvoie ON si la requête a transité par un canal sécurisé (SSL). Si la requête provient d'un canal non sécurisé, retournez OFF.
HTTPS_KEYSIZE
Nombre de bits du mot-clé de connexion Secure Socket Layer, par exemple 128.
HTTPS_SECRETKEYSIZE
Le nombre de chiffres de la clé privée que le serveur vérifie. Tel que 1024.
HTTPS_SERVER_ISSUER
Le champ émetteur du certificat de serveur.
HTTPS_SERVER_SUBJECT
Le champ objet du certificat de serveur.
INSTANCE_ID
Le numéro d'identification de l'instance IIS.
INSTANCE_META_PATH
Chemin d'accès à la métabase de l'instance IIS qui a répondu à la demande.
LOCAL_ADDR
Renvoie l'adresse du serveur qui a accepté la demande.
CONNEXION_USER
L'utilisateur se connecte à Windows NT avec le compte
PATH_INFO
Informations sur le chemin fournies par le client.
CHEMIN_TRANSLATÉ
Le chemin obtenu par mappage du virtuel au physique.
QUERY_STRING
Contenu de la chaîne de requête.
REMOTE_ADDR
L'adresse IP de l'hôte distant effectuant la demande.
REMOTE_HOST
Le nom de l'hôte distant à partir duquel la demande a été effectuée.
REQUEST_METHOD
Mode de réalisation d'une demande. Tels que GET, HEAD, POST, etc.
SCRIPT_NAME
Le nom du script exécuté.
SERVER_NAME
Le nom d'hôte, l'adresse DNS ou l'adresse IP du serveur.
SERVEUR_PORT
Le numéro de port du serveur qui accepte les demandes.
SERVER_PORT_SECURE
Si le port du serveur qui accepte la requête est un port sécurisé, il vaut 1, sinon il vaut 0.
SERVEUR_PROTOCOL
Le nom et la version du protocole utilisé par le serveur.
SERVEUR_LOGICIEL
Le nom et la version du logiciel serveur qui répond aux requêtes et exécute la passerelle.
URL
Fournissez la partie de base de l'URL.
La méthode
Request.BinaryRead(Count)
reçoit le contenu non traité d'un formulaire HTML. Lorsque cette méthode est appelée, Count indique le nombre d’octets à recevoir. Après avoir appelé cette méthode, Count indique combien d’octets ont été réellement reçus.
Propriété
Request.TotalBytesLa
longueur du corps de la requête, en octets
Objet de réponse
L'objet Response est utilisé pour envoyer des données au navigateur client. Les utilisateurs peuvent utiliser cet objet pour envoyer des données du serveur au navigateur client au format HTML. Il et Request forment une paire d'objets pour recevoir et envoyer des données. base pour parvenir à une dynamique. Ses propriétés et méthodes couramment utilisées sont présentées ci-dessous.
1. Attribut buffer Cet attribut est utilisé pour spécifier si un tampon doit être utilisé lors de la sortie de la page. La valeur par défaut est False. Lorsqu'il est défini sur True, les résultats ne seront pas affichés dans le navigateur tant que la totalité de la page Active Server n'aura pas été exécutée. comme:
<%Response.Buffer=True%>
<html>
<Tête>
<title>Exemple de tampon</title>
</tête>
<corps>
<%
pour i=1 à 500
réponse.write(i & "<br>")
suivant
%>
</corps>
</html>
Lorsque cette page est exécutée, tout le contenu de la page d'accueil entière sera affiché sur le navigateur en même temps et la page d'accueil sera stockée dans le cache jusqu'à ce que l'exécution du script soit terminée.
2. Attribut Expires Cet attribut est utilisé pour définir la durée (en minutes) pendant laquelle le navigateur met la page en cache et doit être actualisé côté serveur. Avec les paramètres suivants :
<%Response.Expires=0%>
En ajoutant cette ligne de code au fichier ASP, chaque requête est nécessaire pour actualiser la page, car la page expirera dès la réception de la réponse.
3. Méthode d'écriture Cette méthode envoie des données au navigateur client, telles que :
<%Response.write "Bonjour tout le monde !"%>
4. Méthode de redirection Cette méthode permet au navigateur de se déplacer vers une autre URL. De cette manière, lorsque le client fait une requête Web, le type de navigateur du client a été déterminé et le client est relocalisé vers la page correspondante. comme:
<html>
<tête>
<title>Exemple de redirection</title>
</tête>
<corps>
<form aciton="formjump.asp" method="post">
<select name="où aller">
<option selected value="fun">Amusant</option>
<option value="news">Actualités</option>
<option value="sample">Exemple</option>
</sélectionner>
<input type=submit name="jump" value="Jump">
</form>
</corps>
</html>
Ce qui précède est le formulaire soumis et ce qui suit est le fichier formjump.asp qui traite le formulaire :
<%response.buff=true%>
<html>
<tête>
<title>Exemple de redirection</title>
</tête>
<corps>
<%
thisurl=" http://www.tinyu.com/ ";
où=Request.form("où aller")
Sélectionnez Cas où
cas "amusant"
réponse.redirect thisurl & "/fun/default.asp"
cas "nouvelles"
réponse.redirection vers cette URL et "/news/default.asp"
cas "échantillon"
réponse.redirect thisurl & "/sample/default.asp"
Fin de la sélection
%>
</corps>
<html>
Dans cet exemple, lorsque l'utilisateur effectue une sélection, il appuie sur le bouton « Jump » pour soumettre le formulaire. Après avoir reçu la candidature, le serveur appelle formjump.asp pour déterminer et localiser l'URL correspondante. Cependant, une chose à noter ici est que l'en-tête HTTP a été écrit dans le navigateur du client. Toute modification de l'en-tête HTTP doit être effectuée avant d'écrire le contenu de la page. Lorsque vous rencontrez ce problème, vous pouvez procéder comme suit :
Au début du fichier après <@ Language=..> écrivez :
Réponse.Buffer=True
Décidez à la fin :
Réponse.Flush
Flush est ici une méthode de réponse, qui ne peut être utilisée que lorsque la propriété Buffer est définie sur True, sinon une erreur de mode d'exécution sera générée. Une autre méthode Clear est également utilisée pour effacer les pages mises en cache. Elle peut également être utilisée lorsque la propriété Buffer est définie sur True.
5. Méthode de fin Cette méthode est utilisée pour indiquer à Active Server d'arrêter le traitement des fichiers ASP lorsqu'il rencontre cette méthode. Si la propriété Buffer de l'objet Response est définie sur True, la méthode End enverra le contenu du cache au client et effacera le tampon. Par conséquent, pour annuler toutes les sorties vers les clients, vous pouvez d’abord effacer le tampon, puis utiliser la méthode End. comme:
<%
Réponse.buffer=true
En cas d'erreur, reprendre ensuite
Err.clear
si Err.number<>0 alors
Réponse.Effacer
Réponse.Fin
finir si
%>
Objet serveur :
l'objet serveur permet d'accéder aux méthodes et propriétés sur le serveur. La plupart de ces méthodes et propriétés servent de fonctions utilitaires.
Syntaxe
Server.property|
propriété
de méthodeScriptTimeout :
La propriété ScriptTimeout spécifie la durée maximale pendant laquelle un script peut s'exécuter avant de se terminer. Lorsque vous travaillez avec des composants du serveur, le délai d'expiration ne prendra plus effet.
Syntaxe Server.ScriptTimeout = NumSeconds
Paramètre NumSeconds
Spécifie le nombre maximum de secondes pendant lesquelles un script peut s'exécuter avant d'être terminé par le serveur. La valeur par défaut est de 90 secondes.
Remarque Vous pouvez définir une valeur ScriptTimeout par défaut pour un service Web ou un serveur Web à l'aide de la propriété AspScriptTimeout dans la métabase. La propriété ScriptTimeout ne peut pas être définie à une valeur inférieure à la valeur spécifiée dans la métabase. Par exemple, si NumSeconds est défini sur 10 et que le paramètre de métabase contient la valeur par défaut de 90 secondes, le script expire après 90 secondes. Mais si NumSeconds est défini sur 100, le script expire après 100 secondes.
Pour plus d'informations sur l'utilisation de la métabase, consultez À propos de la métabase.
Exemple L'exemple suivant expire si le serveur prend plus de 100 secondes pour traiter le script.
<% Serveur.ScriptTimeout = 100 %>
L'exemple suivant obtient la valeur actuelle de la propriété ScriptTimeout et la stocke dans la variable TimeOut.
<% TimeOut = Server.ScriptTimeout %>
Méthode
CreateObject
La méthode CreateObject crée une instance du composant serveur. Si le composant exécute les méthodes OnStartPage et OnEndPage, la méthode OnStartPage sera appelée à ce moment. Pour plus d’informations sur les composants du serveur, consultez Composants ASP installables.
Syntaxe Server.CreateObject( progID )
Le paramètre progID spécifie le type d'objet à créer. Le format de progID est le composant [Vendor.] [.Version].
Remarque Par défaut, les objets créés par la méthode Server.CreateObject ont une portée de page. Cela signifie que le serveur détruira automatiquement ces objets après le traitement de la page ASP actuelle. Pour créer un objet de portée session ou application, vous pouvez utiliser la balise <OBJECT> et définir l'attribut SCOPE de SESSION ou APPLICATION, ou vous pouvez stocker l'objet dans des variables de session et d'application.
Par exemple, dans le script ci-dessous, lorsque l'objet Session est détruit, c'est-à-dire lorsque la conversation expire ou que la méthode Abandon est appelée, les objets stockés dans les variables de session seront également détruits.
<% Set Session("ad") = Server.CreateObject("MSWC.AdRotator")%>
Vous pouvez détruire un objet en définissant la variable sur Nothing ou sur une nouvelle valeur, comme indiqué ci-dessous. Le premier exemple libère l'objet publicitaire et le deuxième exemple remplace l'annonce par une chaîne.
<% Session ("annonce") = Rien %>
<% Session ("annonce") = " Autre Valum " %>
Une instance d'objet portant le même nom qu'un objet intégré ne peut pas être créée. Par exemple, le script suivant renverra une erreur.
<% Set Response = Server.CreateObject("Response") %>
Exemple <% Set MyAd = Server.CreateObject("MSWC.AdRotator") %>
L'exemple ci-dessus crée un composant serveur MSWC.AdRotator nommé MyAd. Le composant MSWC.AdRotator peut être utilisé pour faire pivoter automatiquement les annonces sur les pages Web.
Pour plus d'informations sur les composants du serveur, consultez Création de composants pour ASP HTMLEncode.
La méthode HTMLEncode applique le codage HTML à la chaîne spécifiée.
Syntaxe Server.HTMLEncode(string)
Le paramètre chaîne spécifie la chaîne à encoder.
Exemple de script <%= Server.HTMLEncode("La balise de paragraphe : <P>") %>
Sortie La balise de paragraphe : <P>
Notez que la sortie ci-dessus sera affichée par le navigateur Web sous la forme La balise de paragraphe : <P>Si vous regardez le fichier source ou ouvrez une page Web en mode texte et vous pouvez voir le HTML encodé.
Chemin de la carte
La méthode MapPath mappe le chemin relatif ou virtuel spécifié au répertoire physique correspondant sur le serveur.
grammaire
Paramètre
Server.MapPath(Path)
Chemin
Spécifiez un chemin relatif ou virtuel vers le répertoire physique à mapper. Si Path commence par une barre oblique (/) ou une barre oblique inverse (), la méthode MapPath traite Path comme un chemin virtuel complet lors du renvoi du chemin. Si Path ne commence pas par une barre oblique, la méthode MapPath renvoie un chemin relatif à un chemin existant dans le fichier .asp.
Commentaire
La méthode MapPath ne prend pas en charge la syntaxe de chemin relatif (.) ou (..). Par exemple, le chemin relatif suivant ../MyDir/MyFile.txt renvoie une erreur.
La méthode MapPath ne vérifie pas si le chemin renvoyé est correct ou existe sur le serveur.
Étant donné que la méthode MapPath mappe uniquement les chemins, que le répertoire spécifié existe ou non, vous pouvez d'abord utiliser la méthode MapPath pour mapper le chemin à la structure de répertoire physique, puis le transmettre au composant qui crée le répertoire ou le fichier spécifié sur le serveur.
Exemple Pour l'exemple suivant, le fichier data.txt et le fichier test.asp contenant le script suivant se trouvent dans le répertoire C:InetpubWwwrootScript. Le répertoire C:InetpubWwwroot est défini comme répertoire de base du serveur.
L'exemple suivant utilise la variable serveur PATH_INFO pour mapper le chemin physique vers le fichier actuel. scénario
<%= server.mappath(Request.ServerVariables("PATH_INFO"))%><BR>
Sortie
c:inetpubwwwrootscripttest.asp<BR>
Étant donné que les paramètres de chemin dans les exemples suivants ne commencent pas par une barre oblique, ils sont relativement mappés au répertoire actuel, dans ce cas C:InetpubWwwroot Scénario . scénario
<%= server.mappath("data.txt")%><BR>
<%= server.mappath("script/data.txt")%><BR>
Sortie
c:inetpubwwwrootscriptdata.txt<BR>
c:inetpubwwwrootscriptscriptdata.txt<BR>
Les deux exemples suivants utilisent le caractère barre oblique pour spécifier que le chemin renvoyé doit être traité comme le chemin virtuel complet sur le serveur. scénario
<%= server.mappath("/script/data.txt")%><BR>
<%= server.mappath("script")%><BR>
Sortie
c:inetpubscriptdata.txt<BR>
c:inetpubscript<BR>
L'exemple suivant montre comment utiliser la barre oblique (/) ou la barre oblique inverse () pour renvoyer le chemin physique du répertoire hôte. scénario
<%= server.mappath("/")%><BR>
<%= server.mappath("")%><BR>
Sortie
c:inetpubwwwroot<BR>
c:inetpubwwwroot<BR>
URLEncode
La méthode URLEncode applique les règles de codage d'URL, y compris les caractères d'échappement, à la chaîne spécifiée.
grammaire
Serveur.URLEncode(chaîne)
paramètre
String spécifie la chaîne à encoder.
Exemple de script <%Response.Write(Server.URLEncode(" http://www.tinyu.com ";)) %>
sortie http%3A%2F%2Fwww%2Etinyu%2Ecom
L'objet Session Session
fait en fait référence à la période de temps entre le moment où un visiteur arrive sur une page d'accueil spécifique et son départ. Chaque visiteur bénéficiera d'une session distincte. Dans une application web, lorsqu'un utilisateur accède à l'application, les variables de type Session peuvent être utilisées par l'utilisateur pour partager des données dans toutes les pages de l'application web ; si un autre utilisateur accède également à l'application web en même temps, il dispose également des siennes ; Variables de session, mais les informations ne peuvent pas être partagées entre deux utilisateurs via des variables de session, tandis que les modifications du type Application peuvent partager des informations dans toutes les pages entre plusieurs utilisateurs du site.
1. Attribut SessionID Cet attribut renvoie l'identifiant unique de la session en cours et attribue un numéro différent à chaque session.
J'ai rencontré une fois le problème du contrôle des utilisateurs pendant le processus de développement. La fonction qu'il souhaite réaliser est que pour un module d'un certain site Web, lorsqu'un membre consulte ce module après s'être connecté et qu'une autre personne se connecte avec le même nom de membre, il ne peut pas parcourir ce module. Autrement dit, une seule personne portant un même nom de membre peut parcourir ce module à la fois. J'ai implémenté le contrôle en utilisant le nom du membre (supposé être UserID, unique) et SessionID. Lorsqu'un membre se connecte, attribuez-lui une session pour enregistrer l'état de connexion, tel que : Session("Status")="Logged", et écrivez le Session.SessionID du membre dans la base de données. Lorsqu'il souhaite parcourir ce module, il détermine d'abord s'il est connecté. S'il est déjà connecté, il détermine si son ID de session est le même que celui enregistré dans la base de données. S'il est différent, il ne peut pas y accéder. De cette façon, lorsqu'un autre utilisateur se connecte avec le même nom de membre, le nouveau SessionID est enregistré dans la base de données et le premier ne peut pas passer le contrôle lors de l'accès à ce module. Cela permet à une seule personne portant un seul nom de membre de parcourir un certain module en même temps. Cette fonction a un effet particulier sur certains sites Web payants. Elle évite le problème de la navigation d'un nom de membre par plusieurs personnes et protège les intérêts de l'entreprise.
2. Attribut TimeOut Cet attribut est utilisé pour définir la limite de temps de l'objet Session utilisateur. Si l'utilisateur n'actualise pas la page Web dans le délai spécifié, l'objet Session sera terminé. La valeur par défaut générale est de 20 minutes.
3. Méthode d'abandon Cette méthode est la seule méthode de l'objet Session. Elle peut effacer l'objet Session et est utilisée pour éliminer l'objet Session de l'utilisateur et libérer les ressources qu'il occupe. Par exemple : <% Session.Abandon %>
4. Les événements Session_OnStart et Session_OnEnd sont identiques à Application. L'événement Session_OnStart est déclenché à chaque démarrage de la routine de l'objet, puis le traitement de l'événement Session_Onstart est exécuté. Autrement dit, lorsque le serveur reçoit une requête HTTP pour l'URL dans l'application, cet événement est déclenché et un objet Session est établi. De la même manière, cet événement doit également être paramétré dans le fichier Global.asa.
Lorsque la méthode Session.Abandon est appelée ou qu'il n'y a pas d'actualisation dans le délai imparti, cela déclenchera l'événement Session_OnEnd, puis exécutera le script à l'intérieur. Les variables de session sont associées à des utilisateurs spécifiques. Les variables de session attribuées à un certain utilisateur sont complètement indépendantes des variables de session des autres utilisateurs et ne s'affecteront pas les unes les autres.
La session applique une colonne :
Comme Application, un tableau défini comme type Session ne peut traiter l'intégralité du tableau que comme un objet, et les utilisateurs ne peuvent pas modifier directement la valeur d'un élément du tableau Session. Afin de créer un tableau Session, vous devez d'abord définir un tableau ordinaire, attribuer une valeur initiale à chaque élément de celui-ci et enfin le définir comme un tableau Session. comme:
<%
dimarray()
array=array("李","明","男")
Session("info")=tableau
Réponse.write Session("info")(0) &"-"
Réponse.write Session("info")(1) &"-"
Session Response.write("info")(2) &"<br>"
%>
<hr>
<%
tableau(0)="jour"
tableau(1)="Yu"
array(2)="Mâle"
Session("info")=tableau
Session de réponse.write("info")(0) & "-"
Session de réponse.write("info")(1) & "-"
Session Response.write("info")(2) & "<br>"
%>