Demande FSA



Un ensemble de fichiers ASP qui fonctionnent ensemble pour accomplir une tâche est appelé une application.


Objet Application

Une application sur le Web peut être un ensemble de fichiers ASP. Ces fichiers ASP fonctionnent ensemble pour accomplir une certaine 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 à partir de n'importe quelle page, similaire à l'objet Session. La différence est que tous les utilisateurs partagent un objet Application et que la relation entre l'objet Session et l'utilisateur est individuelle.

L'objet Application contient des informations qui seront utilisées par de nombreuses pages de l'application (telles que les informations de connexion à la base de données). Ces informations sont accessibles à partir de n’importe quelle page. Vous pouvez également modifier ces informations en un seul endroit, et les modifications seront automatiquement reflétées sur toutes les pages.


Stockage et récupération des variables d'application

Les variables d'application sont accessibles et modifiées par n'importe quelle page de l'application.

Vous pouvez créer la variable Application dans "Global.asa" comme suit :

<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 de la variable Application comme suit :

Il y a
<%
Response.Write(Application("users"))
%>
connexions actives.


Parcourir la collection Contents

La collection Contents contient toutes les variables d'application. Vous pouvez afficher les variables stockées dans la collection Contents en itérant dessus :

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

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

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


Parcourir la collection StaticObjects

Vous pouvez afficher les valeurs de tous les objets stockés dans l'objet Application en parcourant la collection StaticObjects :

<%
dim i
For Each i in Application .StaticObjects
​ Réponse.Écrire(i & "<br>")
Suivant
%>


Verrouiller et déverrouiller

Vous pouvez utiliser la méthode « Verrouiller » pour verrouiller l'application. Lorsque l'application est verrouillée, les utilisateurs ne peuvent pas modifier les variables de l'application (sauf l'utilisateur qui accède aux variables de l'application). Vous pouvez également utiliser la méthode « Déverrouiller » pour déverrouiller l'application. Cette méthode supprimera le verrou sur la variable Application :

<%
Application.Lock
'effectuer quelques opérations sur les objets d'application
Application.Unlock
%>