ASP.NET Web Pages - Pagina Globale

Questo capitolo spiega AppStart e PageStart globali delle pagine.

Prima dell'avvio Web: _AppStart

La maggior parte del codice server è scritta in pagine web indipendenti. Ad esempio, se una pagina web contiene un modulo di input, di solito contiene anche il codice server per leggere i dati.

Ma creando una pagina chiamata _AppStart nella directory radice del sito, è possibile eseguire il codice di avvio (startup code) prima dell'avvio del sito. Se questa pagina esiste, ASP.NET eseguirà questa pagina prima di qualsiasi pagina all'interno del sito viene richiesta.

Di solito _AppStart viene utilizzato per avviare il codice e l'inizializzazione dei valori globali, come contatori e nomi globali.

Nota 1:L'estensione del file _AppStart dovrebbe essere la stessa della pagina web, ad esempio _AppStart.cshtml.

Nota 2:_AppStart ha un prefisso di trattino. Ecco perché l'utente non può vedere direttamente il file.

Prima di ogni pagina: _PageStart

Come per _AppStart prima dell'avvio del sito, è possibile eseguire codice prima di qualsiasi pagina nella cartella.

Per ogni cartella web, è possibile aggiungere un file chiamato _PageStart.

Di solito _PageStart viene utilizzato per impostare il file di layout per tutte le pagine nella cartella o per verificare l'autenticazione dell'utente prima di eseguire la pagina.

Come funziona?

L'illustrazione seguente mostra il funzionamento:

Principio di funzionamento di AppStart e PageStart della pagina globale

Quando arriva una richiesta, ASP.NET verifica la presenza di _AppStart. Se esiste e si tratta della prima richiesta al sito, esegue _AppStart.

Poi ASP.NET verifica la presenza di _PageStart. Se esiste, esegue _PageStart prima della pagina richiesta.

Se all'interno di _PageStart si fa riferimento a chiamate a RunPage(), è possibile specificare dove eseguire la pagina richiesta. Altrimenti, _PageStart viene eseguito prima della pagina richiesta.