Bevezetés az ASP.NET oldal életciklusához

Amikor kérünk egy oldalt, először betöltjük a memóriába, majd feldolgozzuk és elküldjük a böngészőhöz. Ezután kiürül a memóriából. Minden lépésben módszerek és események állnak rendelkezésre, amelyek felülbírálhatók az alkalmazás igényeitől függően. Az oldalosztály először létrehoz egy hierarchikus fát az összes vezérlőről. Mindezek az elemek, kivéve az irányelveket, amelyek a fa részét képezik. Láthatnánk a vezérlőfát, ha a trace = “true” elemet hozzáadjuk az oldal irányelvnek.

ASP.NET oldal életciklus

Az ASP.NET oldal életciklusának fázisa az inicializálás, a vezérlők inicializálása, az állapot helyreállítása és fenntartása, az eseménykezelő kódok végrehajtása és az oldal renderelés. Az ASP.NET oldal életciklusa alapvetően egy webes alkalmazási keret, amelyet a Microsoft fejlesztett ki és forgalmazott annak érdekében, hogy a programozók dinamikus webes alkalmazásokat készítsenek. Ez lehetővé teszi a felhasználók számára a teljes funkcionalitású nyelvek, például a C # vagy a VB.NET használatát. A HTTP parancsokat használja, a HTTP protokoll tetején működik, és a HTTP házirendeket használja a kétoldalú kommunikáció beállításához a böngésző-szerver között. Az ASP.NET kódok a következő nyelvek bármelyikén írhatók: C #, J #, JScript vagy Visual Basic.Net. Az ASP.NET nagyszámú kezelőszervet tartalmaz, például szövegmezőket, gombokat és címkéket, amelyek szükségesek lehetnek a HTML oldalak létrehozásához szükséges kód manipulálásához és összeszereléséhez.

Az ASP.NET oldal életciklusának különböző szakaszai a következők:

PreInit

  • Ebben a szakaszban az IsPostBack tulajdonságát ellenőrzik annak megállapítása érdekében, hogy először dolgozik-e az oldal feldolgozása.
  • Dinamikus vezérlők létrehozása vagy újra létrehozása.
  • A mesteroldal dinamikus beállítása.
  • A téma tulajdonság dinamikus beállítása.

Benne

  • Ez a szakasz minden vezérlés inicializálása után kigyullad.
  • Minden vezérlő UniqueID-je be van állítva.
  • Ez a szakasz a vezérlő tulajdonságok inicializálására is felhasználható.
  • Az eseményt először az alsóbb szintű vezérlés céljából indítják el, majd a hierarchiát felfelé lökik, egészen az oldalig.

InitComplete

  • Ez az esemény használható a nézet állapotának megváltoztatására.
  • Ezt az eseményt az Objektum nevezi fel.
  • Az esemény felhasználható olyan feladatok feldolgozására, amelyek inicializálását be kell fejezni.

OnPreLoad

  • Ez az adott esemény mindig felmerül, miután az állapotot megjeleníti az oldal betöltése, valamint az összes vezérlő, valamint az utánpótlás adatok feldolgozása után, amelyek együtt mentnek a Request példányhoz.
  • Az OnPreLoad a nézet állapotát, valamint az összes vezérlőt is betölti, mielőtt az oldalpéldány felveszi az adott eseményt, és ezt követően feldolgozza az utólagos adatokat a Request példányban.

Betöltés

  • A betöltési módszert meghívják az Oldal objektumon, majd rekurzívan ugyanazt teszi minden gyermekvezérlőhöz, minden vezérlő betöltve. Az oldal betöltése esemény történik az egyes kezelőszervek betöltésekor.
  • Ez az első oldal az életciklusban, ahol minden érték visszaáll.
  • Az IsPostBack értékét elsősorban azért kell ellenőrizni, hogy elkerüljük a szükségtelen alaphelyzetbe állítást.
  • Meghívhatjuk az érvényesítési módszert és ellenőrizhetjük, hogy IsValid.
  • Itt is létrehozhatunk dinamikus vezérlőket.
  • Az OnLoad eseménymódszert az adatbázis-kapcsolatok létrehozására és a vezérlők tulajdonságainak beállítására is használják.

A PostBack esemény vezérlése

  • A NET most meghívja azokat az eseményeket az oldalon vagy annak vezérlőelemeit, amelyek miatt a PostBack megtörtént.
  • Ebben az esetben, ha az oldalon van valamelyik hitelesítő vezérlő, akkor bármilyen feldolgozás elvégzése előtt ellenőriznünk kell az oldal IsValid tulajdonságát, és ugyanazt a tulajdonságot ellenőriznünk kell az egyes érvényesítési ellenőrzésekhez is.
  • Ez egy olyan vezérlőesemény példája, mint például a gombra kattintási esemény, amely a visszatérést okozta.

LoadComplete

  • Ezt az eseményt az eseménykezelési szakasz végén emelik fel.
  • A LoadComplete eseményt arra a munkára használják, amelynek betöltéséhez az oldal összes fennmaradó vezérlője szükséges.

OnPreRender

  • Az OnPreRender esemény csak akkor kerül előtérbe, miután az Oldal objektum létrehozta az összes előírt vezérlőt, valamint a gyermek kezelőszerveket az oldal megjelenítéséhez.
  • Az PreRender eseményt az Oldalobjektumon az Objektum felemeli, és utána, rekurzív módon, ugyanazt teszi minden gyermek számára.
  • Az oldal PreRender eseménye az egyes vezérlők PreRender eseménye előtt történik.
  • Ez lehetővé teszi az oldal végleges módosítását is.
  • Ez a szakasz a ViewState mentése előtt történik, így az itt végrehajtott módosítások mentésre kerülnek.

OnSaveStateComplete

  • Ez akkor növekszik, amikor a nézet és a vezérlő állapot mentésre került az oldalra és a kezelőszervekre.
  • A ViewState el lett mentve az oldalhoz és az összes vezérlőhöz, mielőtt az adott esemény bekövetkezik.
  • Az oldalon vagy a vezérlőkön ebben a szakaszban végrehajtott bármilyen változást figyelmen kívül hagyjuk.
  • Megjelenítési módszer az oldalobjektum és annak kezelőszerveinek módszere, és nem esemény.
  • Ez a módszer generálja a dinamikus hipertext jelölőnyelvet (DHTML), az ügyféloldali HTML-t és a szkripteket, amelyek szükségesek a vezérlés megfelelő megjelenítéséhez a böngészőben.

kirakodik

  • Ez az utolsó esemény alapvetően a takarításra szolgál.
  • Itt az összes feldolgozás megtörtént, és most már biztonságosan meg lehet ártalmatlanítani az esetlegesen fennmaradó objektumokat, amelyek az Oldal objektumot is tartalmazzák.
  • A takarítást a következőkre hajtják végre:
  1. Osztálypéldányok, azaz tárgyak.
  2. A megnyitott fájlok bezárása.
  3. Az adatbázis-kapcsolatok bezárása.
  • A kirakodási esemény minden vezérlőn, majd végül az oldalon történik.
  • Ebben a szakaszban az oldal és annak vezérlőelemei meg lettek rendezve, így ez nem teszi lehetővé a válaszfolyam további módosításait.
  • Ha olyan módszert hív, mint a válasz. Akkor az oldal kivételt jelentene.

Következtetés - ASP.NET oldal életciklus

Ezért arra a következtetésre juthatunk, hogy amikor a felhasználó egy oldalt kér a böngészőből, a kérelem lépések sorozatán megy keresztül, és a háttérben különféle dolgok történnek, hogy előállítsák a kimenetet, és a választ visszajuttassák az ügyfélnek. A kérés és az oldal válaszolása közötti időtartam az „oldal életciklusa”.

Ajánlott cikkek

Ez egy útmutató az ASP.NET oldal életciklusához. Itt megvitattuk az ASP.NET oldal életciklusának koncepcióját, különféle szakaszaiit és fázisait. A további javasolt cikkeken keresztül további információkat is megtudhat -

  1. A .NET telepítése
  2. ASP.Net interjúkérdések
  3. Mi a hálózati biztonság?
  4. Áttörés-tesztelési interjúkérdések

Kategória: