Objet d'application ASP


Un groupe de fichiers ASP qui fonctionnent ensemble pour réaliser un objectif est appelé une application.


Objet d'application

Une application sur le Web peut être composée de plusieurs fichiers ASP qui fonctionnent ensemble pour remplir un objectif. L'objet Application est utilisé pour lier ces fichiers ensemble.

L'objet Application est utilisé pour stocker et accéder aux variables de n'importe quelle page, tout comme l'objet Session. La différence est que TOUS les utilisateurs partagent UN objet Application (avec Sessions, il y a UN objet Session pour CHAQUE utilisateur).

L'objet Application contient des informations qui seront utilisées par de nombreuses pages de l'application (comme les informations de connexion à la base de données). Les informations sont accessibles depuis n'importe quelle page. Les informations peuvent également être modifiées en un seul endroit et les modifications seront automatiquement répercutées sur toutes les pages.


Stocker et récupérer des variables d'application

Les variables d'application peuvent être consultées et modifiées par n'importe quelle page d'une application.

Vous pouvez créer des variables d'application dans "Global.asa" comme ceci :

<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 d'application : "vartime" et "users".

Vous pouvez accéder à la valeur d'une variable Application comme ceci :

There are
<%
Response.Write(Application("users"))
%>
active connections.


Boucle dans la collection de contenu

La collection Contents contient toutes les variables d'application. Vous pouvez parcourir la collection Contents pour voir ce qu'elle contient :

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

Si vous ne connaissez pas le nombre d'éléments de la collection Contents, vous pouvez utiliser la propriété Count :

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

Boucle dans la collection StaticObjects

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

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

Verrouiller et déverrouiller

Vous pouvez verrouiller une application avec la méthode "Lock". Lorsqu'une application est verrouillée, les utilisateurs ne peuvent pas modifier les variables de l'application (autre que celle qui y accède actuellement). Vous pouvez déverrouiller une application avec la méthode "Déverrouiller". Cette méthode supprime le verrou de la variable Application :

<%
Application.Lock
'do some application object operations
Application.Unlock
%>