V tej vadnici boste izvedeli-
- Kaj je življenjski cikel ASP.Net?
- Kaj je življenjski cikel strani ASP.Net?
Kaj je življenjski cikel ASP.Net?
Ko se zažene aplikacija ASP.Net, je izvedenih več korakov. Ti koraki sestavljajo življenjski cikel aplikacije.
Oglejmo si različne faze tipičnega življenjskega cikla strani spletne aplikacije ASP.Net.
1) Zagon aplikacije - Življenjski cikel aplikacije ASP.NET se začne, ko uporabnik poda zahtevo. Ta zahteva je namenjena spletnemu strežniku za aplikacijo ASP.Net. To se zgodi, ko prvi uporabnik običajno prvič odpre aplikacijo na domači strani. V tem času obstaja metoda, imenovana Application_start, ki jo izvaja spletni strežnik. Običajno so pri tej metodi vse globalne spremenljivke nastavljene na privzete vrednosti.
2) Ustvarjanje predmeta - Naslednja faza je ustvarjanje HttpContext, HttpRequest & HttpResponse s strani spletnega strežnika. HttpContext je samo vsebnik za objekte HttpRequest in HttpResponse. Objekt HttpRequest vsebuje informacije o trenutni zahtevi, vključno s piškotki in podatki brskalnika. Objekt HttpResponse vsebuje odgovor, ki je poslan odjemalcu.
3) HttpApplication ustvarjanje - ta objekt ustvari spletni strežnik. Ta objekt se uporablja za obdelavo vsake naslednje zahteve, poslane v aplikacijo. Denimo, da imamo na primer 2 spletni aplikaciji. Ena je aplikacija za nakupovalni voziček, druga pa spletna stran z novicami. Za vsako aplikacijo bi ustvarili 2 predmeta HttpApplication. Morebitne nadaljnje zahteve za vsako spletno mesto bi obdelala vsaka aplikacija HttpApplication.
4) Odstrani - ta dogodek se pokliče, preden se primerek aplikacije uniči. V tem času lahko s to metodo ročno sprostite neupravljane vire.
5) Konec aplikacije - To je zadnji del prijave. V tem delu se aplikacija dokončno raztopi iz pomnilnika.
Kaj je življenjski cikel strani ASP.Net?
Ko pokličete stran ASP.Net, gre skozi določen življenjski cikel. To se naredi, preden se odgovor pošlje uporabniku. Za obdelavo strani ASP.Net sledi niz korakov.
Oglejmo si različne faze življenjskega cikla spletne strani ASP.Net.
- Zahteva za stran - Takrat je stran prvič zahtevana od strežnika. Ko je stran zahtevana, strežnik preveri, ali je zahtevana prvič. V tem primeru mora stran prevesti, razčleniti odgovor in ga poslati uporabniku. Če se stran ne zahteva prvič, se predpomnilnik preveri, ali izhod strani obstaja. Če je tako, se ta odgovor pošlje uporabniku.
- Začetek strani - v tem času sta ustvarjena 2 predmeta, znana kot objekt Zahteva in odziv. Objekt Request se uporablja za hrambo vseh informacij, ki so bile poslane, ko je bila stran zahtevana. Objekt Response se uporablja za hrambo informacij, ki so poslane nazaj uporabniku.
- Inicializacija strani - v tem času se inicializirajo vsi kontrolniki na spletni strani. Torej, če imate na spletnem obrazcu katero koli oznako, besedilno polje ali kateri koli drug nadzor, so vsi inicializirani.
- Nalaganje strani - Takrat je stran dejansko naložena z vsemi privzetimi vrednostmi. Torej, če naj bi imelo polje z besedilom privzeto vrednost, se ta vrednost naloži med časom nalaganja strani.
- Preverjanje - Včasih je na obrazcu lahko določeno nekaj preverjanja. Na primer, lahko obstaja preverjanje veljavnosti, ki pravi, da mora imeti seznam seznam določen nabor vrednosti. Če je pogoj napačen, se pri nalaganju strani prikaže napaka.
- Obravnava dogodka povratne objave - ta dogodek se sproži, če se ista stran ponovno naloži. To se zgodi kot odziv na zgodnejši dogodek. Včasih lahko pride do situacije, da uporabnik na strani klikne gumb za oddajo. V tem primeru se ponovno prikaže ista stran. V takem primeru se pokliče upravljalec dogodkov Postback.
- Prikaz strani - to se zgodi tik preden so vse informacije o odzivu poslane uporabniku. Vse informacije na obrazcu se shranijo, rezultat pa se uporabniku pošlje kot celotna spletna stran.
- Razkladanje - Ko je izhod strani poslan uporabniku, ni treba hraniti objektov spletnega obrazca ASP.net v pomnilniku. Torej postopek razkladanja vključuje odstranjevanje vseh neželenih predmetov iz spomina.