File Global.asax

Il file Global.asax, noto anche come file di applicazione ASP.NET, è un file facoltativo che contiene un codice di risposta agli eventi del livello applicazione generati da ASP.NET o da HttpModules. Il file risiede nella directory principale di un'applicazione basata su ASP.NET. In fase di esecuzione Global.asax viene analizzato e compilato in una classe .NET Framework generata dinamicamente e derivata dalla classe base HttpApplication. Il file Global.asax è configurato in modo che qualsiasi richiesta di URL diretta venga rifiutata automaticamente e che gli utenti esterni non possano scaricarne o visualizzarne il codice.

Il file Global.asax di ASP.NET può coesistere con il file Global.asa di ASP. È possibile creare un file Global.asax in una finestra di progettazione WYSIWYG, nel Blocco note o come classe compilata da distribuire come assembly nella directory \bin dell'applicazione. Tuttavia, in quest'ultimo caso, è necessario un file Global.asax che fa riferimento all'assembly.

Il file Global.asax è facoltativo. Se non viene definito, nel framework della pagina ASP.NET si presuppone che non sia stato definito alcun gestore eventi per l'applicazione o la sessione.

Quando si salvano le modifiche in un file Global.asax attivo, il framework della pagina ASP.NET rileva che il file è stato modificato. Completa quindi le richieste correnti per l'applicazione, invia l'evento Application_OnEnd a eventuali listener e riavvia il dominio applicazione. L'applicazione viene quindi riavviata, con la conseguente chiusura di tutte le sessioni del browser e lo scaricamento di tutte le informazioni sullo stato. Quando viene ricevuta la successiva richiesta da un browser, il framework della pagina ASP.NET analizza e compila nuovamente il file Global.asax e genera l'evento Application_OnStart.

Per ulteriori informazioni sull'utilizzo del file Global.asax con l'applicazione, vedere gli argomenti seguenti:

Utilizzo delle istanze di HttpApplication

Utilizzo di moduli con il file Global.asax

Vedere anche

Applicazioni ASP.NET | Classe HttpApplication | Stato dell'applicazione