In questo tutorial imparerai-
- Cos'è il ciclo di vita ASP.Net?
- Qual è il ciclo di vita della pagina ASP.Net?
Cos'è il ciclo di vita ASP.Net?
Quando viene avviata un'applicazione ASP.Net, vengono eseguite una serie di passaggi. Queste serie di passaggi costituiscono il ciclo di vita dell'applicazione.
Diamo un'occhiata alle varie fasi di un tipico ciclo di vita di una pagina di un'applicazione Web ASP.Net.
1) Avvio dell'applicazione : il ciclo di vita di un'applicazione ASP.NET inizia quando viene effettuata una richiesta da un utente. Questa richiesta è al server Web per l'applicazione ASP.Net. Ciò accade quando il primo utente normalmente va alla home page dell'applicazione per la prima volta. Durante questo periodo, c'è un metodo chiamato Application_start che viene eseguito dal server web. Di solito, in questo metodo, tutte le variabili globali sono 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 di HttpApplication - Questo oggetto viene creato dal server web. È questo oggetto che viene utilizzato per elaborare ogni successiva richiesta inviata all'applicazione. Ad esempio, supponiamo di avere 2 applicazioni web. Uno è un'applicazione per il carrello degli acquisti e l'altro è 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) Dispose : questo evento viene chiamato prima che l'istanza dell'applicazione venga eliminata. Durante questo periodo, è possibile utilizzare questo metodo per rilasciare manualmente qualsiasi risorsa non gestita.
5) Fine dell'applicazione : questa è la parte finale dell'applicazione. In questa parte, l'applicazione viene finalmente scaricata dalla memoria.
Che cos'è il ciclo di vita della pagina ASP.Net?
Quando una pagina ASP.Net viene chiamata, passa attraverso un particolare ciclo di vita. Questo viene fatto prima che la risposta venga inviata all'utente. Ci sono una serie di passaggi che vengono seguiti 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 - Questa è la prima volta che la pagina viene richiesta dal server. Quando la pagina viene richiesta, il server verifica 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 la pagina viene richiesta, la cache viene controllata per vedere 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 Request e Response. L'oggetto Request viene utilizzato per contenere tutte le informazioni che sono state inviate quando la pagina è stata richiesta. L'oggetto Response viene utilizzato per contenere le informazioni che vengono inviate all'utente.
- Inizializzazione della pagina : durante questo periodo vengono inizializzati tutti i controlli su una pagina web. Quindi, se hai un'etichetta, una casella di testo o qualsiasi altro controllo sul modulo web, vengono tutti inizializzati.
- Caricamento della pagina - Questo è quando la pagina viene effettivamente caricata con tutti i valori predefiniti. Quindi, se si suppone che una casella di testo abbia un valore predefinito, tale valore viene caricato durante il tempo di caricamento della pagina.
- Convalida : a volte può essere impostata una convalida nel modulo. Ad esempio, può esserci una convalida che dice che una casella di riepilogo dovrebbe avere un determinato insieme di valori. Se la condizione è falsa, dovrebbe esserci un errore durante il caricamento della pagina.
- Gestione degli eventi di postback : questo evento viene attivato se la stessa pagina viene caricata di nuovo. Ciò accade in risposta a un evento precedente. A volte può esserci una situazione in cui un utente fa clic su un pulsante di invio nella pagina. In questo caso, viene visualizzata di nuovo la stessa pagina. In tal caso, viene chiamato il gestore dell'evento Postback.
- Rendering della pagina : si verifica appena prima che tutte le informazioni di risposta vengano inviate all'utente. Tutte le informazioni sul modulo vengono salvate e il risultato viene inviato all'utente come una pagina web completa.
- Scarica : una volta inviato l'output della pagina all'utente, non è necessario mantenere in memoria gli oggetti del modulo Web ASP.net. Quindi il processo di scaricamento comporta la rimozione di tutti gli oggetti indesiderati dalla memoria.