|
|
|
Active Server Pages
L'oggetto APPLICATION e Global.asaL'oggetto Application lavora spesso in coppia con il file gobal.asa, ilquale risiede nella stessa directory dove è presente l'applicazione. Tale file viene interpretato sia all'avvio che alla chiusura di una
In global.asa sono, quindi, contenuti i comandi, di inizializzazione
o di
Ad esempio supponiamo che nel file global.asa sia scritto qualcosa
<SCRIPT LANGUAGE="VBScript" RUNAT="Server"> Sub Application_OnStart Application("CorbelleriaSolita")="Non funziona niente!!!" End Sub </SCRIPT>
Supponiamo ora che esiste un file .ASP che contenga, invece: <HTML>
<% =Application("CorbelleriaSolita") %>
Ora qualunque Client che richiamerà tale .ASP vedrà
l'HTML
<HTML>
Non funziona niente!!! </BODY>
Con un oggetto Application, associato ad uno session, si può
facilmente
L'oggetto SessionL'oggetto Session lavora in modo abbastanza simile ad Application ma conqualche leggera differenza: Supponiamo che il file global.asa sia fatto nel seguente modo: <SCRIPT LANGUAGE="VBScript" RUNAT="Server"> Sub Application_OnStart Application("CorbelleriaSolita")="Non funziona
niente!!!"
End Sub Sub Session_OnStart Application("Counter")=Application("Counter") + 1 End Sub </SCRIPT>
<HTML>
<% =Application("CorbelleriaSolita")
%>
Supponiamo
di avere tre Client A,B,C che richiedano tutti la pagina
A setta
il counter prima a zero con Application_OnStart, poi lo incrementa
Quando
anche B e C vanno ad eseguire il file .ASP non passano più per
APPLICATION e la concorrenzaTuttavia, a causa della concorrenza sulla variabile, occorremodificare ancora qualcosa nella parte SESSION: <SCRIPT LANGUAGE="VBScript" RUNAT="Server"> Sub Application_OnStart
Application("CorbelleriaSolita")="Non funziona niente!!!"
End Sub Sub Session_OnStart
Application.Lock
End Sub </SCRIPT> Un altro esempio per Session è il seguente: <HTML>
<% if Session("Nome")
<> "" then %>
</BODY>
Se Nome è
vuoto viene visualizzata la form su cui l'utente deve digitare
|