ASP.NET programa & PAGE gyvavimo ciklas

Turinys:

Anonim

Šioje pamokoje sužinosite

  • Kas yra ASP.Net gyvavimo ciklas?
  • Kas yra ASP.Net puslapio gyvavimo ciklas?

Kas yra ASP.Net gyvenimo ciklas?

Paleidus ASP.Net programą, atliekama keletas veiksmų. Šios veiksmų serijos sudaro programos gyvavimo ciklą.

Pažvelkime į įvairius įprasto ASP.Net žiniatinklio programos puslapio gyvavimo ciklo etapus.

ASP.Net gyvenimo ciklas

1) Programos paleidimas - ASP.NET programos gyvavimo ciklas prasideda, kai vartotojas pateikia užklausą. Ši užklausa skirta ASP.Net programos žiniatinklio serveriui. Tai atsitinka, kai pirmasis vartotojas pirmą kartą eina į pagrindinį programos puslapį. Per šį laiką yra metodas, vadinamas „Application_start“, kurį vykdo žiniatinklio serveris. Paprastai taikant šį metodą visi visuotiniai kintamieji nustatomi pagal numatytąsias reikšmes.

2) Objektų kūrimas - kitas etapas yra „HttpContext“, „HttpRequest“ ir „HttpResponse“ sukūrimas žiniatinklio serveryje. „HttpContext“ yra tik „HttpRequest“ ir „HttpResponse“ objektų talpykla. HttpRequest objekte yra informacijos apie dabartinę užklausą, įskaitant slapukus ir naršyklės informaciją. HttpResponse objekte yra atsakymas, kuris siunčiamas klientui.

3) „ HttpApplication“ kūrimas - šį objektą sukuria žiniatinklio serveris. Būtent šis objektas naudojamas apdorojant kiekvieną paskesnę prašymą, išsiųstą programai. Pavyzdžiui, tarkime, kad turime 2 žiniatinklio programas. Viena yra pirkinių krepšelio programa, kita - naujienų svetainė. Kiekvienai programai turėtume sukurti 2 „HttpApplication“ objektus. Bet kokias tolesnes užklausas kiekvienai svetainei atitinkamai apdoros kiekviena „HttpApplication“.

4) Dispose - šis įvykis iškviečiamas prieš sunaikinant programos egzempliorių. Per šį laiką galima naudoti šį metodą rankiniu būdu paleisti visus nevaldomus išteklius.

5) Programos pabaiga - tai yra paskutinė programos dalis. Šioje dalyje programa galutinai iškraunama iš atminties.

Kas yra ASP.Net puslapio gyvavimo ciklas?

Kai iškviečiamas ASP.Net puslapis, jis praeina tam tikrą gyvenimo ciklą. Tai daroma prieš išsiunčiant atsakymą vartotojui. Yra keletas žingsnių, kurių reikia laikytis apdorojant ASP.Net puslapį.

Pažvelkime į įvairius ASP.Net tinklalapio gyvavimo ciklo etapus.

ASP.Net puslapio gyvavimo ciklas
  1. Puslapio užklausa - tai yra tada, kai puslapis pirmą kartą prašomas iš serverio. Kai prašoma puslapio, serveris patikrina, ar jo prašoma pirmą kartą. Jei taip, tada reikia sukompiliuoti puslapį, išanalizuoti atsakymą ir išsiųsti jį vartotojui. Jei prašoma puslapio ne pirmą kartą, patikrinama talpykla, ar nėra puslapio išvesties. Jei taip, tas atsakymas siunčiamas vartotojui.
  2. Puslapio pradžia - per šį laiką sukuriami 2 objektai, vadinami užklausos ir atsakymo objektu. Užklausos objektas naudojamas laikyti visą informaciją, kuri buvo išsiųsta, kai buvo prašoma puslapio. „Response“ objektas naudojamas saugoti informaciją, kuri siunčiama atgal vartotojui.
  3. Puslapio inicijavimas - per šį laiką visi tinklalapio valdikliai inicijuojami. Taigi, jei žiniatinklio formoje turite kokių nors etikečių, teksto laukelių ar kitų valdiklių, jie visi yra inicializuoti.
  4. Puslapio įkėlimas - tada kai puslapis iš tikrųjų yra įkeltas su visomis numatytosiomis reikšmėmis. Taigi, jei manoma, kad teksto laukelyje yra numatytoji reikšmė, ši vertė įkeliama per puslapio įkėlimo laiką.
  5. Patvirtinimas - kartais formoje gali būti nustatytas koks nors patvirtinimas. Pavyzdžiui, gali būti patvirtinimas, sakantis, kad sąrašo laukelyje turi būti tam tikras verčių rinkinys. Jei sąlyga neteisinga, įkeliant puslapį turėtų būti klaida.
  6. Atgalinio įvykio tvarkymas - šis įvykis suaktyvinamas, jei tas pats puslapis vėl įkeliamas. Tai atsitinka reaguojant į ankstesnį įvykį. Kartais gali būti situacija, kai vartotojas spustelėja pateikimo mygtuką puslapyje. Tokiu atveju tas pats puslapis vėl rodomas. Tokiu atveju iškviečiamas „Postback“ įvykių tvarkytuvas.
  7. Puslapio atvaizdavimas - tai atsitinka prieš pat visą atsakymo informaciją vartotojui išsiunčiant. Visa formoje pateikta informacija yra išsaugoma, o rezultatas siunčiamas vartotojui kaip visas tinklalapis.
  8. Iškrauti - kai puslapio išvestis bus išsiųsta vartotojui, nereikia laikyti ASP.net žiniatinklio formos objektų atmintyje. Taigi iškrovimo procesas apima visų nepageidaujamų objektų pašalinimą iš atminties.