Ciclo di vita dell'applicazione ASP.NET e della PAGINA
In questo tutorial imparerai-
Cos'è il ciclo di vita ASP.Net?
Quando viene avviata un'applicazione ASP.Net, vengono eseguiti una serie di passaggi. Questa serie di passaggi costituisce il ciclo di vita dell'applicazione.
Diamo un'occhiata alle varie fasi di un tipico ciclo di vita della pagina di un'applicazione Web ASP.Net.
1) Avvio dell'applicazione – Il ciclo di vita di un ASP.NET l'applicazione inizia quando viene effettuata una richiesta da un utente. Questa richiesta è indirizzata al server Web per l'applicazione ASP.Net. Ciò accade quando il primo utente normalmente accede per la prima volta alla home page dell'applicazione. Durante questo periodo, esiste un metodo chiamato Application_start che viene eseguito dal server web. Di solito, in questo metodo, tutte le variabili globali vengono impostate sui valori predefiniti.
2) Creazione di oggetti – La fase successiva è la creazione di HttpContext, HttpRequest e HttpResponse da parte del server web. HttpContext è solo il contenitore per gli oggetti HttpRequest e HttpResponse. L'oggetto HttpRequest contiene informazioni sulla richiesta corrente, inclusi cookie e informazioni sul browser. L'oggetto HttpResponse contiene la risposta inviata al client.
3) Creazione dell'applicazione Http – Questo oggetto viene creato dal server web. È questo oggetto che viene utilizzato per elaborare ogni richiesta successiva inviata all'applicazione. Ad esempio, supponiamo di avere 2 applicazioni web. Una è un'applicazione per il carrello degli acquisti e l'altra è un sito Web di notizie. Per ogni applicazione avremmo creato 2 oggetti HttpApplication. Eventuali ulteriori richieste a ciascun sito Web verranno elaborate rispettivamente da ciascuna HttpApplication.
4) Smaltire – Questo evento viene chiamato prima che l'istanza dell'applicazione venga distrutta. Durante questo periodo, è possibile utilizzare questo metodo per rilasciare manualmente eventuali risorse non gestite.
5) Fine dell'applicazione – Questa è la parte finale della domanda. In questa parte l'applicazione viene finalmente scaricata dalla memoria.
Cos'è il ciclo di vita della pagina ASP.Net?
Quando viene richiamata una pagina ASP.Net, attraversa un particolare ciclo di vita. Questa operazione viene eseguita prima che la risposta venga inviata all'utente. Esistono una serie di passaggi da seguire per l'elaborazione di una pagina ASP.Net.
Diamo un'occhiata alle varie fasi del ciclo di vita di una pagina Web ASP.Net.
- Richiesta di pagina– Questo è il momento in cui la pagina viene richiesta per la prima volta dal server. Quando la pagina viene richiesta, il server controlla se viene richiesta per la prima volta. In tal caso, è necessario compilare la pagina, analizzare la risposta e inviarla all'utente. Se non è la prima volta che viene richiesta la pagina, la cache viene controllata per verificare se l'output della pagina esiste. In tal caso, la risposta viene inviata all'utente.
- Inizio pagina – Durante questo periodo vengono creati 2 oggetti, noti come oggetto Richiesta e Risposta. L'oggetto Request viene utilizzato per contenere tutte le informazioni inviate quando è stata richiesta la pagina. L'oggetto Response viene utilizzato per conservare le informazioni che vengono restituite all'utente.
- Inizializzazione della pagina – Durante questo periodo, tutti i controlli su una pagina web vengono inizializzati. Quindi, se hai un'etichetta, una casella di testo o altri controlli sul modulo web, vengono tutti inizializzati.
- Caricamento pagina – Questo è quando la pagina viene effettivamente caricata con tutti i valori predefiniti. Quindi, se una casella di testo dovrebbe avere un valore predefinito, quel valore viene caricato durante il tempo di caricamento della pagina.
- Convalida – A volte può esserci un set di convalida sul modulo. Ad esempio, può esserci una convalida che dice che una casella di riepilogo deve avere un certo set di valori. Se la condizione è falsa, allora dovrebbe esserci un errore nel caricamento della pagina.
- Gestione degli eventi di postback – Questo evento viene attivato se la stessa pagina viene caricata nuovamente. Ciò accade in risposta a un evento precedente. A volte può verificarsi una situazione in cui un utente fa clic su un pulsante di invio nella pagina. In questo caso viene nuovamente visualizzata la stessa pagina. In tal caso, viene chiamato il gestore eventi Postback.
- Rendering della pagina – Ciò accade appena prima che tutte le informazioni sulla risposta vengano inviate all'utente. Tutte le informazioni sul modulo vengono salvate e il risultato viene inviato all'utente come una pagina web completa.
- scaricare – Una volta inviato l'output della pagina all'utente, non è necessario conservare il file Modulo Web ASP.net oggetti in memoria. Quindi il processo di scaricamento prevede la rimozione di tutti gli oggetti indesiderati dalla memoria.