Objet Application ASP

Un ensemble de fichiers ASP qui travaillent ensemble pour accomplir une tâche est appelé application (application). L'objet Application dans ASP est utilisé pour regrouper ces fichiers.

L'objet Application

Une application sur le web peut être un ensemble de fichiers ASP. Ces fichiers ASP travaillent ensemble pour accomplir une tâche. L'objet Application dans ASP est utilisé pour regrouper ces fichiers.

L'objet Application est utilisé pour stocker et accéder aux variables provenant de n'importe quelle page, de la même manière que l'objet session. La différence réside en ce que tous les utilisateurs partagent un même objet Application, tandis que l'objet session est lié à chaque utilisateur de manière unique.

L'objet Application contient des informations utilisées par de nombreuses pages de l'application (par exemple, des informations de connexion à la base de données). Cela signifie que ces informations peuvent être accédées depuis n'importe quelle page. Cela signifie également que vous pouvez modifier ces informations à un seul endroit, et ces modifications seront automatiquement reflétées sur toutes les pages.

Stockage et récupération des variables Application

Les variables Application peuvent être accédées et modifiées par n'importe quelle page de l'application.

Il est possible de créer des variables Application de cette manière dans "Global.asa" :

<script language="vbscript" runat="server">
Sub Application_OnStart
application("vartime")=""
application("users")=1
End Sub
</script>

Dans l'exemple ci-dessus, nous avons créé deux variables Application : "vartime" et "users".

Il est possible d'accéder à la valeur des variables Application de cette manière :

<%
Response.Write(Application("users"))
%> 

Parcourir la collection Contents

La collection Contents contient toutes les variables application. Nous pouvons parcourir la collection contents pour voir les variables stockées :

<%
dim i
Pour Each i in Application.Contents
  Response.Write(i & "<br />")
Next
%>

Si vous ne savez pas le nombre d'éléments dans la collection contents, vous pouvez utiliser l'attribut count :

<%
dim i
dim j
j=Application.Contents.Count
Pour i=1 à j
  Response.Write(Application.Contents(i) & "<br />")
Next
%>

Parcourir la collection StaticObjects

Il est possible de parcourir la collection StaticObjects pour voir les valeurs de tous les objets stockés dans l'objet Application :

<%
dim i
Pour Each i in Application.StaticObjects
  Response.Write(i & "<br />")
Next
%>

Verrouiller et déverrouiller

Nous pouvons utiliser la méthode "Lock" pour verrouiller l'application. Une fois l'application verrouillée, les utilisateurs ne peuvent pas modifier les variables Application (sauf pour l'utilisateur qui accède à la variable Application). Nous pouvons également utiliser la méthode "Unlock" pour déverrouiller l'application. Cette méthode supprime le verrou sur la variable Application :

<%
Application.Lock
  'effectuer certaines opérations sur l'objet application'
Application.Unlock
%>