Un gruppo di file Asp che funzionano insieme per produrre un certo risultato è denominato un'applicazione. L'oggetto di applicazione nell'Asp è utilizzato per legare insieme questi file.
L'oggetto di applicazione
Un'applicazione sul Web può essere un gruppo di file Asp. I file di Asp funzionano insieme per produrre un certo risultato. L'oggetto di applicazione nell'Asp è usato per legare insieme questi file.
L'oggetto di applicazione è usato per immagazzinare ed accedere alle variabili da qualsiasi pagina, proprio come l'oggetto di sessione. La differenza è che tutti gli utenti condividono lo stesso oggetto di applicazione, mentre con le sessioni c’è un oggetto di sessione per ogni utente.
L'oggetto di applicazione dovrebbe contenere delle informazioni che saranno utilizzate da molte pagine nell'applicazione (come le informazioni di connessione dei database). Ciò significa che potete accedere alle informazioni da qualsiasi pagina. Inoltre significa che potete cambiare le informazioni in un posto ed i cambiamenti saranno riflessi automaticamente in tutte le pagine.
Immagazzinare e richiamare le variabili di applicazione
Le variabili di applicazione possono essere raggiunte e cambiate da qualsiasi pagina nell'applicazione.
Potete generare variabili di applicazione in "Global.asa" come questa:
<script language="vbscript" runat="server">
Sub Application_OnStart
application("vartime") = ""
application("users") = 1
End Sub
</script>
Nell'esempio qui sopra abbiamo generato due variabili di applicazione: "vartime" e "users".
Potete accedere al valore di una variabile di applicazione cosi:
Ci sono
<%
Response.Write(Application("users"))
%>
connessioni attive.
Ciclo (loop) attraverso l'accumulazione del contenuto
L'accumulazione del contenuto contiene tutte le variabili di applicazione. Potete realizzare il ciclo attraverso l'accumulazione del contenuto, per vedere che cosa è immagazzinato in esso:
<%
dim i
For Each i in Application.Contents
Response.Write(i &"<br />")
Next
%>
Br/>") % seguenti >
Se non conoscete il numero di variabili accumulati , potete usare la proprietà di conteggio:
<%
dim x
dim y
y=Application.Contents.Count
For x=1 to y
Response.Write(Application.Contents(x) &"<br />")
Next
%>
Ciclo attraverso l'accumulazione di StaticObjects
Potete realizzare il loop attraverso l'accumulazione di StaticObjects, per vedere i valori di tutti gli oggetti memorizzati nell'oggetto di applicazione:
<%
dim x
For Each x in Application.StaticObjects
Response.Write(x &"<br />")
Next
%>
Bloccare e sbloccare un'applicazione
Potete bloccare un'applicazione con il metodo "Lock". Quando un'applicazione è bloccata, gli utenti non possono cambiare le variabili di applicazione (tranne quelle attualmente acessate). Potete sbloccare un'applicazione con il metodo "Unlock". Questo metodo rimuove la serratura dalle variabile di applicazione: