Un gruppo di file ASP che lavorano insieme per eseguire qualche scopo si chiama un'applicazione.
oggetto Application
Un'applicazione sul Web può essere costituito da diversi file ASP che lavorano insieme per eseguire qualche scopo. L'oggetto Application è usato per legare questi file insieme.
L'oggetto Application viene utilizzata per memorizzare e accedere alle variabili da qualsiasi pagina, proprio come l'oggetto Session. La differenza è che tutti gli utenti condividono un oggetto Application (with Sessions there is ONE Session object for EACH user) .
L'oggetto Application contiene le informazioni che verrà utilizzato da molte pagine dell'applicazione (like database connection information) . Le informazioni si può accedere da qualsiasi pagina. L'informazione può essere modificata anche in un unico luogo, e le modifiche saranno automaticamente riflessa in tutte le pagine.
Memorizzare e recuperare le variabili di applicazione
variabili Application possono essere consultati e modificati da qualsiasi pagina in un'applicazione.
È possibile creare variabili Application in "Global.asa" come questo:
<script language="vbscript" runat="server">
Sub Application_OnStart
application("vartime")=""
application("users")=1
End Sub
</script>
Nell'esempio di cui sopra abbiamo creato due variabili di applicazione: "vartime" e "users" .
È possibile accedere al valore di una variabile di applicazione in questo modo:
There are
<%
Response.Write(Application("users"))
%>
active connections.
Loop Through la Collezione Contenuto
La collezione Contents contiene tutte le variabili di applicazione. È possibile scorrere la collezione Contents, per vedere che cosa è memorizzato in esso:
<%
dim i
For Each i in Application.Contents
Response.Write(i & "<br>")
Next
%>
Se non si conosce il numero di elementi della collezione Contents, è possibile utilizzare la proprietà Count:
<%
dim i
dim j
j=Application.Contents.Count
For i=1 to j
Response.Write(Application.Contents(i) & "<br>")
Next
%>
Loop Through la Collezione StaticObjects
È possibile scorrere la collezione StaticObjects, per visualizzare i valori di tutti gli oggetti memorizzati nell'oggetto Application:
<%
dim i
For Each i in Application.StaticObjects
Response.Write(i & "<br>")
Next
%>
Bloccare e sbloccare
È possibile bloccare un'applicazione con il "Lock" metodo. Quando un'applicazione è bloccato, gli utenti non possono modificare le variabili dell'applicazione (diversi da quello attualmente accedervi). È possibile sbloccare un'applicazione con il "Unlock" metodo. Questo metodo rimuove il blocco dalla variabile di applicazione:
<%
Application.Lock
'do some application object operations
Application.Unlock
%>