Derniers tutoriels de développement web
 

ASP Objet d'application


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


Objet d'application

Une application sur le Web peut consister en plusieurs fichiers ASP qui travaillent ensemble pour accomplir quelque chose. L'objet Application est utilisé pour lier ces fichiers ensemble.

L'objet Application est utilisé pour stocker des variables et l'accès de toute la page, comme l'objet de la session. La différence est que tous les utilisateurs partagent un objet d'application (with Sessions there is ONE Session object for EACH user) .

L'objet Application contient des informations qui seront utilisées par de nombreuses pages de l'application (like database connection information) les (like database connection information) . Les informations sont accessibles depuis une page. Les informations peuvent également être changé en un seul endroit, et les changements seront automatiquement répercutée sur toutes les pages.


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

variables d'application sont accessibles et modifiés par une page dans une application.

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

<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 d'application comme ceci:

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

Boucle à travers la collection Contents

La collection Contents contient toutes les variables d'application. Vous pouvez parcourir la collection Contents, pour voir ce qui est stocké dans ce:

<%
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 to j
  Response.Write(Application.Contents(i) & "<br>")
Next
%>

Boucle à travers 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 le "Lock" méthode. Lorsqu'une application est verrouillé, les utilisateurs ne peuvent pas modifier les variables d'application (autres que celui actuellement accès à lui). Vous pouvez déverrouiller une application avec le "Unlock" méthode. Cette méthode supprime le verrou de la variable d'application:

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