Dans une application Web, lorsqu'un utilisateur accède à l'application, une variable du type de session peut permettre à l'utilisateur de 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 a également sa propre variable de session, mais deux utilisateurs ne peuvent pas partager des informations via la variable de session, tandis qu'une variable du type d'application peut permettre à plusieurs utilisateurs du site de partager des informations dans toutes les pages. On peut comprendre que la session est une variable locale, tandis que l'application est une variable globale.
Tous les fichiers .asp dans le même répertoire virtuel et ses sous-répertoires constituent l'application ASP. Au lieu d'utiliser des objets d'application, nous pouvons partager des informations entre tous les utilisateurs d'une application donnée et enregistrer des données de manière persistante pendant le fonctionnement du serveur. En outre, l'objet d'application dispose également de méthodes pour contrôler l'accès aux données et à des événements au niveau de l'application qui peuvent être utilisés pour déclencher un processus lorsqu'une application démarre et s'arrête.
1. Application ("nom") = valeur
Tout comme session ("nom") = valeur, l'objet d'application n'a pas de propriétés intégrées. Bien sûr, les utilisateurs peuvent personnaliser les attributs, qui peuvent également être appelés collections.
Une fois les propriétés de l'objet d'application attribuées, elle persiste jusqu'à l'arrêt du service de serveur Web afin que l'application s'arrête. Étant donné que les valeurs stockées dans l'objet d'application peuvent être lues par tous les utilisateurs de l'application, les propriétés de l'objet d'application sont particulièrement adaptées pour passer des informations entre les utilisateurs de l'application.
<% Application ("myname") = "cnbruce" %> |
2. Application.lock
La méthode de verrouillage interdit à d'autres utilisateurs de modifier les propriétés de l'objet d'application pour s'assurer qu'en même temps, il n'y a qu'un seul client qui peut modifier et accéder à la variable d'application. Si l'utilisateur n'appelle pas explicitement la méthode de déverrouillage, le serveur déverrouillera l'objet d'application après la fin du fichier .asp. L'exemple le plus simple est de faire le comptage des pages.
1, num.asp
<% Application.lock Application ("numVisits") = application ("numvisits") + 1 Application.unlock %> Vous êtes le <% = application ("numvisits")%> visiteur sur cette page |
Bien sûr, si vous devez vous souvenir de la valeur initiale du nombre, vous devez rédiger un jugement.
<% Si l'application ("numvisits") <9999 alors Application ("numvisits") = 10000 terminer si Application.lock Application ("numVisits") = application ("numvisits") + 1 Application.unlock %> Vous êtes le <% = application ("numvisits")%> visiteur sur cette page |
Dans le programme ci-dessus, vous constaterez que chaque fois que vous actualisera, le décompte sera accumulé. Si vous accédez à la valeur IP pour compter, une session sera créée.
2, vnum.asp