ASP.NET alkalmazás és OLDAL életciklusa
Ebben az oktatóanyagban megtudhatja,
Mi az ASP.Net életciklus?
Az ASP.Net alkalmazás elindításakor számos lépést kell végrehajtani. Ez a lépéssorozat alkotja az alkalmazás életciklusát.
Nézzük meg az ASP.Net webalkalmazás tipikus oldaléletciklusának különböző szakaszait.
1) Alkalmazás indítása – Az életciklus egy ASP.NET Az alkalmazás akkor indul el, amikor egy felhasználó kérést küld. Ez a kérelem az ASP.Net alkalmazás webkiszolgálójához szól. Ez akkor történik, amikor az első felhasználó általában először lép fel az alkalmazás kezdőlapjára. Ez idő alatt létezik egy Application_start nevű metódus, amelyet a webszerver hajt végre. Általában ebben a módszerben az összes globális változó az alapértelmezett értékre van állítva.
2) Objektum létrehozása – A következő lépés a HttpContext, HttpRequest & HttpResponse létrehozása a webszerver által. A HttpContext csak a HttpRequest és a HttpResponse objektumok tárolója. A HttpRequest objektum információkat tartalmaz az aktuális kérésről, beleértve a cookie-kat és a böngészőinformációkat. A HttpResponse objektum tartalmazza az ügyfélnek küldött választ.
3) HttpAlkalmazás létrehozása – Ezt az objektumot a webszerver hozza létre. Ezt az objektumot használják az alkalmazásnak küldött minden további kérés feldolgozására. Tegyük fel például, hogy 2 webalkalmazásunk van. Az egyik egy bevásárlókosár-alkalmazás, a másik pedig egy híroldal. Minden alkalmazáshoz 2 HttpApplication objektumot kell létrehoznunk. Az egyes webhelyekhez intézett további kéréseket minden egyes HttpApplication feldolgozza.
4) Dobja el – Ezt az eseményt az alkalmazáspéldány megsemmisítése előtt hívják meg. Ez alatt az idő alatt ezt a módszert használhatja a nem felügyelt erőforrások manuális felszabadítására.
5) Jelentkezés vége – Ez a pályázat utolsó része. Ebben a részben az alkalmazás végül kiürül a memóriából.
Mi az ASP.Net oldal életciklusa?
Egy ASP.Net oldal meghívásakor egy adott életcikluson megy keresztül. Ez a válasz elküldése előtt történik meg a felhasználónak. Az ASP.Net oldal feldolgozása során számos lépést kell követni.
Nézzük meg az ASP.Net weboldal életciklusának különböző szakaszait.
- Oldalkérés– Ekkor kérik először az oldalt a szervertől. Az oldal lekérésekor a szerver ellenőrzi, hogy először kérték-e. Ha igen, akkor le kell fordítania az oldalt, elemeznie kell a választ, és el kell küldenie a felhasználónak. Ha nem először kérik az oldalt, akkor a gyorsítótár ellenőrzi, hogy létezik-e az oldalkimenet. Ha igen, a válasz elküldésre kerül a felhasználónak.
- Oldal indítása – Ezalatt az idő alatt 2 objektum, úgynevezett Request and Response objektum jön létre. A Request objektum az oldal lekérésekor elküldött összes információ tárolására szolgál. A Response objektum a felhasználónak visszaküldött információk tárolására szolgál.
- Oldal inicializálása – Ezalatt a weboldalon lévő összes vezérlő inicializálódik. Tehát ha van bármilyen címke, szövegdoboz vagy bármilyen más vezérlő a webes űrlapon, akkor ezek mind inicializálva vannak.
- Oldal betöltése – Ekkor az oldal ténylegesen betöltődik az összes alapértelmezett értékkel. Tehát ha egy szövegdoboznak alapértelmezett értéke van, akkor ez az érték az oldal betöltési ideje alatt töltődik be.
- Érvényesítés – Néha lehet valamilyen érvényesítési készlet az űrlapon. Például létezhet egy érvényesítés, amely azt mondja, hogy egy listamezőnek rendelkeznie kell egy bizonyos értékkészlettel. Ha a feltétel hamis, akkor hiba lehet az oldal betöltése során.
- Postback eseménykezelés – Ez az esemény akkor indul el, ha ugyanaz az oldal újra betöltődik. Ez egy korábbi eseményre reagálva történik. Néha előfordulhat, hogy a felhasználó rákattint az oldalon lévő elküldés gombra. Ebben az esetben ismét ugyanaz az oldal jelenik meg. Ilyen esetben a Postback eseménykezelő meghívásra kerül.
- Oldal renderelés – Ez közvetlenül azelőtt történik, hogy az összes válaszinformációt elküldik a felhasználónak. Az űrlapon található összes információ elmentésre kerül, és az eredményt teljes weboldalként küldi el a felhasználónak.
- kirakodik – Miután az oldalkimenetet elküldtük a felhasználónak, nem kell megőrizni a ASP.net webes űrlap tárgyak a memóriában. Tehát a kirakodási folyamat magában foglalja az összes nem kívánt objektum eltávolítását a memóriából.