Questo capitolo tratta le pagine globali APPSTART e PageStart.
Prima Startup Web: _AppStart
La maggior parte del codice lato server sono scritti all'interno di pagine web individuali. Ad esempio, se una pagina Web contiene un modulo di input, la pagina web contiene in genere il codice del server per la lettura dei dati.
Tuttavia, con la creazione di una pagina denominata _AppStart nella root del vostro sito, è possibile avere il codice di avvio eseguito prima che il sito si avvia. Se questa pagina esiste, ASP.NET gestisce la prima volta che viene richiesta qualsiasi pagina del sito.
Uso tipico per _AppStart è codice di avvio e l'inizializzazione dei valori globali come contatori e nomi globali.
Nota 1: _AppStart dovrebbe avere la stessa estensione di file come le pagine web, come: _AppStart.cshtml.
Nota 2: _AppStart ha un prefisso di sottolineatura. A causa di questo, i file non possono essere sfogliati direttamente.
Prima di ogni pagina: _PageStart
Proprio come _AppStart viene eseguito prima che il sito si avvia, è possibile scrivere codice che viene eseguito prima di ogni pagina in ogni cartella.
Per ogni cartella nel vostro web, è possibile aggiungere un file chiamato _PageStart.
Uso tipico per _PageStart è l'impostazione del layout di pagina per tutte le pagine in una cartella, o il controllo che un utente è connesso prima di eseguire una pagina.
Come funziona?
Il diagramma seguente mostra come funziona:
Quando arriva una richiesta, ASP.NET controlla se _AppStart esiste. Se è così, e questa è la prima richiesta al sito, _AppStart corre.
Poi ASP.NET controlla se _PageStart esiste. Se è così, _PageStart corre, prima che la pagina richiesta.
Se si include una chiamata a RunPage() all'interno _PageStart si specifica dove si desidera che la pagina richiesta per l'esecuzione. In caso contrario, il _PageStart viene eseguito prima la pagina richiesta.