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:
- Osztálypéldányok, azaz tárgyak.
- A megnyitott fájlok bezárása.
- 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 -
- A .NET telepítése
- ASP.Net interjúkérdések
- Mi a hálózati biztonság?
- Áttörés-tesztelési interjúkérdések