Ebben az oktatóanyagban megtanulja-
- Mi az ASP.Net életciklus?
- Mi az ASP.Net oldal életciklusa?
Mi az ASP.Net életciklusa?
Amikor egy ASP.Net alkalmazást elindít, számos lépést hajt végre. Ezek a lépések teszik ki az alkalmazás életciklusát.
Vizsgáljuk meg az ASP.Net webalkalmazás tipikus oldaléletciklusának különböző szakaszait.
1) Alkalmazás indítása - Az ASP.NET alkalmazás életciklusa akkor kezdődik, amikor a felhasználó kéri. Ez a kérés az ASP.Net alkalmazás webkiszolgálójára irányul. Ez akkor történik, amikor az első felhasználó általában az alkalmazás kezdőlapjára megy. Ez idő alatt van egy Application_start nevű módszer, amelyet a webszerver hajt végre. Ebben a módszerben általában az összes globális változót az alapértelmezett értékre állítja be.
2) Objektumkészítés - A következő lépés a HttpContext, HttpRequest és HttpResponse létrehozása a webszerver által. A HttpContext csak a HttpRequest és HttpResponse objektumok tárolója. A HttpRequest objektum információkat tartalmaz az aktuális kérelemről, beleértve a sütiket és a böngésző adatait is. A HttpResponse objektum tartalmazza az ügyfélnek küldött választ.
3) HttpApplication létrehozása - Ezt az objektumot a webszerver hozza létre. Ez az objektum használható az alkalmazáshoz küldött minden későbbi kérelem 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 létrehoznánk 2 HttpApplication objektumot. Az egyes webhelyekre vonatkozó további kéréseket minden HttpApplication feldolgozza.
4) Hulladékkezelés - Ezt az eseményt az alkalmazáspéldány megsemmisítése előtt hívják meg. Ez idő alatt ezt a módszert használhatja a nem kezelt erőforrások manuális felszabadítására.
5) Alkalmazás vége - Ez az alkalmazás utolsó része. Ebben a részben az alkalmazás végre kitöltődik a memóriából.
Mi az ASP.Net oldal életciklusa?
Amikor meghív egy ASP.Net oldalt, az egy adott életcikluson megy keresztül. Ez a válasz elküldése előtt történik meg. Az ASP.Net oldal feldolgozásához számos lépést követnek.
Vizsgáljuk 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. Amikor az oldalt kéri, a szerver ellenőrzi, hogy először kérik-e. Ha igen, akkor össze kell állí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árat ellenőrzik, hogy létezik-e az oldal kimenete. Ha igen, akkor a választ elküldi a felhasználónak.
- Oldal kezdete - Ez idő alatt 2 objektum jön létre, néven Kérés és Válasz objektum. A Request objektum az oldal igénylé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 - Ez idő alatt a weblap összes vezérlője inicializálódik. Tehát, ha bármilyen címke, szövegdoboz vagy bármilyen más vezérlő van a webes űrlapon, akkor ezek mind inicializálva vannak.
- Oldalbetöltés - Ekkor az oldal ténylegesen be van töltve az összes alapértelmezett értékkel. Tehát, ha egy szövegdoboznak állítólag alapértelmezett értéke van, akkor ez az érték betöltődik az oldal betöltési ideje alatt.
- Érvényesítés - Néha érvényesítést lehet beállítani az űrlapon. Például létezhet érvényesítés, amely azt mondja, hogy a listázó mezőnek tartalmaznia kell egy bizonyos értékkészletet. Ha a feltétel hamis, akkor hibának kell lennie az oldal betöltésekor.
- Postback eseménykezelés - Ez az esemény akkor vált ki, ha ugyanazt az oldalt töltik be újra. Ez egy korábbi eseményre adott válaszként történik. Néha előfordulhat olyan helyzet, hogy a felhasználó rákattint egy beküldés gombra az oldalon. Ebben az esetben ugyanaz az oldal jelenik meg újra. Ilyen esetben a Postback eseménykezelőt hívják meg.
- Oldalmegjelenítés - Ez közvetlenül azelőtt történik, hogy az összes válaszinformációt elküldenék a felhasználónak. Az űrlapon szereplő összes információ mentésre kerül, és az eredményt teljes weboldalként elküldi a felhasználónak.
- Unload - Miután az oldal kimenetét elküldte a felhasználónak, nem szükséges az ASP.net webes űrlap objektumokat a memóriában tartani. 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.