L'Oggetto Application

L'oggetto built-in Application di Asp èmolto simile concettualmente all'oggetto Session; ledifferenze che passano tra Session ed Application èche il primo consente ad un utente di visualizzare delleinformazioni relative alla propria sessione, ad esempioappena effettuato il login, mentre il secondo consente dicondividere informazioni tra più utenti, come nel casodi una chat o di un contatore di utenti connessi.

Anche sintatticamente l'oggetto Application somigliaall'oggetto Session:

Application("nome_variabile") = "valore";

Si provi ad implementare il seguente esempio:

 

<%@LANGUAGE = JScript%><%    Application("test") = "Hello World!";    Response.Write(Application("test"));%>

 

Se avete la possibilità, provate a pubblicare questapagina su di un server online ed a consultarla, nel giro dipochi minuti, da due computer differenti. Ovviamente questoè un metodo fittizio di conservazione dei dati, datoche le variabili di tipo Application hanno, comel'oggetto Session, una dura vitale di una ventina diminuti prima di essere distrutte dal server Web.

I metodi dell'oggetto Application sono Lock() edUnLock(); il primo impedisce ad altri script dimodificare il contenuto delle variabili Application, ed ilsecondo abilita altri script ad intervenire.

Application.Lock();Application("nome_variabile") = "valore";Application.UnLock();

 

La proprietà Value definisce un valore per unavariabile di tipo Application; le collezioni Contentse StaticObjects rappresentano rispettivamente lacollezione di tutte le variabili Application attive sulserver, e la collezione di tutti gli oggetti implicati inquel momento in una routine che si basa su una variabileApplication.