Oggetto applicazione ASP


Un gruppo di file ASP che lavorano insieme per svolgere uno scopo è chiamato applicazione.


Oggetto dell'applicazione

Un'applicazione sul Web può essere costituita da diversi file ASP che interagiscono per eseguire uno scopo. L'oggetto Application viene utilizzato per collegare insieme questi file.

L'oggetto Application viene utilizzato per memorizzare e accedere alle variabili da qualsiasi pagina, proprio come l'oggetto Session. La differenza è che TUTTI gli utenti condividono UN oggetto Application (con Sessions c'è UN oggetto Session per OGNI utente).

L'oggetto Applicazione contiene informazioni che verranno utilizzate da molte pagine dell'applicazione (come le informazioni sulla connessione al database). Le informazioni sono accessibili da qualsiasi pagina. Le informazioni possono anche essere modificate in un'unica posizione e le modifiche si rifletteranno automaticamente su tutte le pagine.


Archivia e recupera le variabili dell'applicazione

È possibile accedere e modificare le variabili dell'applicazione da qualsiasi pagina di un'applicazione.

Puoi creare variabili dell'applicazione in "Global.asa" in questo modo:

<script language="vbscript" runat="server">

Sub Application_OnStart
application("vartime")=""
application("users")=1
End Sub

</script>

Nell'esempio sopra abbiamo creato due variabili Application: "vartime" e "users".

Puoi accedere al valore di una variabile dell'applicazione in questo modo:

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


Passa attraverso la raccolta di contenuti

La raccolta Contenuti contiene tutte le variabili dell'applicazione. Puoi scorrere la raccolta di Contenuti, per vedere cosa è memorizzato in essa:

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

Se non si conosce il numero di elementi nella raccolta Contenuti, è possibile utilizzare la proprietà Conteggio:

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

Passa attraverso la raccolta StaticObjects

Puoi scorrere la raccolta StaticObjects per vedere i valori di tutti gli oggetti archiviati nell'oggetto Application:

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

Blocca e sblocca

Puoi bloccare un'applicazione con il metodo "Blocca". Quando un'applicazione è bloccata, gli utenti non possono modificare le variabili dell'applicazione (diverse da quella che attualmente vi accedono). Puoi sbloccare un'applicazione con il metodo "Sblocca". Questo metodo rimuove il blocco dalla variabile Application:

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