Ciclul de viață al aplicației ASP.NET și al PAGE
În acest tutorial, veți învăța-
Ce este ASP.Net Lifecycle?
Când o aplicație ASP.Net este lansată, există o serie de pași care sunt efectuate. Această serie de pași formează ciclul de viață al aplicației.
Să ne uităm la diferitele etape ale ciclului de viață tipic al unei pagini ale unei aplicații web ASP.Net.
1) Pornirea aplicației – Ciclul de viață al unui ASP.NET aplicația pornește atunci când o solicitare este făcută de un utilizator. Această solicitare este către serverul Web pentru aplicația ASP.Net. Acest lucru se întâmplă atunci când primul utilizator merge în mod normal la pagina de pornire a aplicației pentru prima dată. În acest timp, există o metodă numită Application_start care este executată de serverul web. De obicei, în această metodă, toate variabilele globale sunt setate la valorile implicite.
2) Crearea obiectelor – Următoarea etapă este crearea HttpContext, HttpRequest și HttpResponse de către serverul web. HttpContext este doar containerul pentru obiectele HttpRequest și HttpResponse. Obiectul HttpRequest conține informații despre cererea curentă, inclusiv cookie-uri și informații despre browser. Obiectul HttpResponse conține răspunsul care este trimis clientului.
3) Crearea aplicației Http – Acest obiect este creat de serverul web. Acest obiect este folosit pentru a procesa fiecare cerere ulterioară trimisă aplicației. De exemplu, să presupunem că avem 2 aplicații web. Una este o aplicație pentru coșul de cumpărături, iar cealaltă este un site de știri. Pentru fiecare aplicație, am avea 2 obiecte HttpApplication create. Orice solicitări suplimentare către fiecare site web vor fi procesate de fiecare HttpApplication, respectiv.
4) Aruncați – Acest eveniment este apelat înainte ca instanța aplicației să fie distrusă. În acest timp, se poate folosi această metodă pentru a elibera manual orice resurse negestionate.
5) Sfârșitul aplicației – Aceasta este partea finală a cererii. În această parte, aplicația este în sfârșit descărcată din memorie.
Ce este ASP.Net Page Lifecycle?
Când o pagină ASP.Net este apelată, aceasta trece printr-un anumit ciclu de viață. Acest lucru se face înainte ca răspunsul să fie trimis utilizatorului. Există o serie de pași care sunt urmați pentru procesarea unei pagini ASP.Net.
Să ne uităm la diferitele etape ale ciclului de viață al unei pagini web ASP.Net.
- Solicitare pagină– Acesta este momentul în care pagina este solicitată prima dată de la server. Când pagina este solicitată, serverul verifică dacă este solicitată pentru prima dată. Dacă da, atunci trebuie să compileze pagina, să analizeze răspunsul și să-l trimită utilizatorului. Dacă nu este prima dată când pagina este solicitată, memoria cache este verificată pentru a vedea dacă rezultatul paginii există. Dacă da, acel răspuns este trimis utilizatorului.
- Începutul paginii – În acest timp, sunt create 2 obiecte, cunoscute sub numele de obiect Cerere și Răspuns. Obiectul Request este folosit pentru a păstra toate informațiile care au fost trimise când pagina a fost solicitată. Obiectul Response este folosit pentru a păstra informațiile care sunt trimise înapoi utilizatorului.
- Inițializarea paginii – În acest timp, toate controalele de pe o pagină web sunt inițializate. Deci, dacă aveți vreo etichetă, casetă de text sau orice alte controale pe formularul web, toate sunt inițializate.
- Încărcare pagină – Acesta este momentul în care pagina este de fapt încărcată cu toate valorile implicite. Deci, dacă o casetă de text ar trebui să aibă o valoare implicită, acea valoare este încărcată în timpul de încărcare a paginii.
- Validare – Uneori, poate exista un set de validare pe formular. De exemplu, poate exista o validare care spune că o casetă listă ar trebui să aibă un anumit set de valori. Dacă condiția este falsă, atunci ar trebui să existe o eroare la încărcarea paginii.
- Gestionarea evenimentelor postback – Acest eveniment este declanșat dacă aceeași pagină este încărcată din nou. Acest lucru se întâmplă ca răspuns la un eveniment anterior. Uneori poate exista o situație în care un utilizator dă clic pe un buton de trimitere de pe pagină. În acest caz, aceeași pagină este afișată din nou. Într-un astfel de caz, este apelat handlerul de evenimente Postback.
- Redarea paginii – Acest lucru se întâmplă chiar înainte ca toate informațiile de răspuns să fie trimise utilizatorului. Toate informațiile din formular sunt salvate, iar rezultatul este trimis utilizatorului ca pagină web completă.
- Descărca – Odată ce ieșirea paginii este trimisă utilizatorului, nu este nevoie să păstrați formular web ASP.net obiecte din memorie. Deci procesul de descărcare implică eliminarea tuturor obiectelor nedorite din memorie.