Introducere în ciclul de viață al paginii ASP.NET

Ori de câte ori solicităm o pagină, în primul rând aceasta este încărcată în memorie, apoi procesată și trimisă browserului. După aceea, se descarcă din memorie. În fiecare etapă, sunt disponibile metode, precum și evenimente, care pot fi anulate în funcție de nevoia aplicației. Clasa de pagină creează mai întâi un arbore ierarhic al tuturor controalelor. Toate aceste componente, cu excepția directivelor care fac parte din acest arbore. Am putea vedea arborele de control dacă adăugăm urmă = „adevărat” la directiva paginii.

ASP.NET Ciclul de viață al paginii

Fazele ciclului de viață al paginii ASP.NET sunt inițializarea, instantanearea controalelor, restaurarea și întreținerea stării, executarea codurilor de gestionare a evenimentelor și redarea paginii. ASP.NET Page Life Cycle este practic un cadru de aplicații web care a fost dezvoltat și comercializat de Microsoft pentru a permite programatorilor să construiască aplicații web dinamice. Permite utilizatorilor să utilizeze limbi complet caracterizate, cum ar fi C # sau VB.NET. Utilizează comenzile HTTP, funcționează în partea de sus a protocolului HTTP și folosește politicile HTTP pentru a seta comunicarea bilaterală pentru browser-la-server. Codurile ASP.NET pot fi scrise în oricare dintre aceste limbi: C #, J #, JScript sau Visual Basic.Net. ASP.NET are un număr mare de controale precum casete de text, butoane și etichete care pot fi necesare pentru manipularea și asamblarea codului pentru crearea de pagini HTML.

Diferitele etape ale ciclului de viață al paginii ASP.NET sunt următoarele:

PreInit

  • În această etapă, proprietatea IsPostBack este verificată pentru a afla dacă este sau nu prima dată când este procesată pagina.
  • Crearea sau re-crearea de controale dinamice.
  • Configurarea dinamică a paginii principale.
  • Configurarea în mod dinamic a proprietății Tema.

init

  • Această etapă se declanșează după ce fiecare control a fost inițializat.
  • UniqueID al fiecărui control este setat.
  • Această etapă este utilizată și pentru inițializarea proprietăților de control.
  • Evenimentul este lansat în primul rând pentru controlul din partea de jos și apoi tras în sus spre ierarhie până la pagina în sine.

InitComplete

  • Acest eveniment poate fi utilizat pentru a face modificări la starea de vizualizare.
  • Acest eveniment este ridicat de obiectul Page.
  • Evenimentul poate fi utilizat pentru procesarea sarcinilor care trebuie finalizată cu inițializarea.

OnPreLoad

  • Acest eveniment particular este întotdeauna ridicat după ce starea este afișată de încărcarea paginii pentru el însuși, precum și de toate controalele, precum și după ce procesează datele de poștă care au trecut împreună cu instanța de solicitare.
  • OnPreLoad încarcă, de asemenea, starea de vizualizare, precum și toate controalele înainte ca instanța de pagină să apară acest anumit eveniment și, după aceea, procesează orice date de întoarcere din instanța de solicitare.

Sarcină

  • Metoda de încărcare este apelată la obiectul Page, apoi face recurs la fel pentru fiecare control copil, toate controalele sunt încărcate. Evenimentul de încărcare a paginii are loc înainte de evenimentul de încărcare a controalelor individuale.
  • Este primul loc în ciclul de viață al paginii unde toate valorile sunt restabilite.
  • Valoarea IsPostBack este verificată mai ales pentru a evita starea de resetare inutilă.
  • Putem să apelăm la metoda validare și să verificăm dacă IsValid.
  • De asemenea, putem crea controale dinamice aici.
  • Metoda evenimentului OnLoad este de asemenea folosită pentru a stabili conexiuni la baza de date și a stabili proprietățile în controale.

Control eveniment (e) PostBack

  • NET ar apela acum acele evenimente de pe pagină sau fie controalele sale care au determinat PostBack să aibă loc.
  • În acest caz, dacă pagina are oricare dintre controalele validatorului, trebuie să verificăm proprietatea IsValid a paginii înainte de a efectua orice fel de procesare și, de asemenea, trebuie să verificăm aceeași proprietate pentru controale de validare individuale.
  • Este un exemplu de eveniment de control, cum ar fi evenimentul de clic pe buton care a provocat postărirea.

LoadComplete

  • Acest eveniment este ridicat la sfârșitul etapei de gestionare a evenimentelor.
  • Evenimentul LoadComplete este utilizat pentru lucrarea care necesită toate controalele rămase din pagină pentru a fi încărcate.

OnPreRender

  • Evenimentul OnPreRender va fi ridicat numai după ce obiectul Page a creat toate controalele necesare, precum și controalele pentru copii pentru a reda pagina.
  • Evenimentul PreRender de pe obiectul Page este ridicat de Page Object, iar ulterior, într-o manieră recursivă, face același lucru pentru fiecare dintre copii.
  • Evenimentul PreRender al paginii are loc înainte de evenimentul PreRender al controalelor individuale.
  • De asemenea, permite modificări finale ale paginii.
  • Această etapă are loc înainte de salvarea ViewState, astfel încât modificările care se fac aici sunt salvate.

OnSaveStateComplete

  • Aceasta este crescută după ce starea de vizualizare, precum și starea de control au fost salvate pentru pagină și controale.
  • ViewState a fost salvat pentru pagina și toate controalele înainte de acest eveniment.
  • Orice modificări aduse paginii sau controalelor în această etapă ar fi ignorate.
  • Metoda de redare este metoda obiectului paginii și a controalelor sale și nu este un eveniment.
  • Această metodă generează Dynamic Hypertext Markup Language (DHTML), HTML din partea clientului și, de asemenea, scripturile necesare pentru afișarea corectă a controlului în browser.

Descărca

  • Acest ultim eveniment este folosit practic pentru curățare.
  • Aici, toate procesările s-au produs și acum este sigur să aruncăm și orice obiecte rămase care includ și obiectul Page.
  • Curățarea se efectuează pe:
  1. Instanțe de clase, adică obiecte.
  2. Închiderea fișierelor deschise.
  3. Închiderea conexiunilor la baza de date.
  • Evenimentul de descărcare are loc pentru fiecare control și apoi în final pentru pagină.
  • În această etapă, pagina și controalele sale au fost redate, astfel încât nu a fost posibil să se facă alte modificări ale fluxului de răspuns.
  • Dacă apelați la o metodă precum Răspunsul. Apoi pagina ar arunca o excepție.

Concluzie - ASP.NET Cycle Page Life

Prin urmare, putem concluziona că, de fiecare dată când o pagină este solicitată de către browser de către utilizator, cererea ar urma să parcurgă o serie de pași și diverse lucruri s-ar întâmpla în fundal, astfel încât să producă rezultatul și să trimită răspunsul înapoi clientului. Durata dintre această solicitare și răspunsul unei pagini este cunoscută sub numele de „ciclul de viață al paginii”.

Articole recomandate

Acesta a fost un ghid pentru ciclul de viață al paginii ASP.NET. Aici am discutat Conceptul, diversele etape și fazele ciclului de viață al paginii ASP.NET. Puteți parcurge și alte articole sugerate pentru a afla mai multe -

  1. Cum se instalează .NET
  2. Întrebări la interviu ASP.Net
  3. Ce este securitatea rețelei?
  4. Întrebări la interviu Testing Penetration