Permette
la gestione di dati e la loro visibilità a livello
della applicazione
L'oggetto Application consente di condividere le informazioni
tra tutti gli utenti di una applicazione.
Nell'ambiente ASP si definisce come applicazione l'insieme
delle pagne contenute in una directory virtuale e nelle sue
subdirectory.
Sintassi:
Application[.method|(variable)] |
L'oggetto
Application: Collections |
La
seguente tabella mostra le Collection dell'oggetto Application:
Collections
|
Significato
|
Contents |
contiene
tutti gli elementi aggiunti ad Application con gli script |
StaticObjects
|
contiene
tutti gli oggetti aggiunti ad Application con il tag <OBJECT> |
L'oggetto
Application: Metodi |
La
seguente tabella mostra i metodi dell'oggetto Application:
Metodi
|
Significato
|
Lock |
impedisce
agli altri utenti di modificare l'oggetto Application |
Unlock |
toglie
il blocco di cui sopra |
Esistono
inoltre 2 Eventi, Application_OnStart e Application_OnEnd; i
relativi script possono essere contenuti solo nel file Global.asa.
Si
possono assegnare valori a variabili Application; se la variabile
non esiste viene aggiunta alla collection Contents:
<%
Application.Lock
Application("NumVisite") = Application("NumVisite")
+ 1
Application.Unlock
%>
Questa pagina è stata visitata <% = Application("NumVisite")
%> volte<br>
|
E'
possibile anche utilizzare matrici, ma con una avvertenza;
essendo tutte le variabili elementi dell'insieme Contents
non è possibile accedere direttamente agli elementi
di una matrice.
E' necessario muovere l'intera matrice come nel seguente esempio:
---file1.asp---
<%
dim MyArray(5)
MyArray(0) = "ciao"
MyArray(1) = "stringa1"
MyArray(4) = "stringa4"
' memorizzazione
in Application
Application.Lock
Application("Array5") = MyArray
Application.Unlock
Response.Redirect("file2.asp")
%>
---file2.asp---
<%
LocalArray = Application("Array5")
LocalArray(1) = "ragazzi"
' scrive ciao ragazzi
Response.Write(LocalArray(0) & " " &
LocalArray(1))
' Rimemorizza
in Application la matrice modificata
Application.Lock
Application("Array5") = LocalArray
Application.Unlock
%>
|
E'
anche possibile assegnare una istanza di un componente ad
una variabile Application; occorre tuttavia estrema cautela
poiché in genere i componenti non sono progettati per
una persistenza Application ma Session ed un uso improprio
può portare al blocco del Sistema.
|