Uvod u životni ciklus ASP.NET stranice

Kad god zatražimo stranicu, prvo se učitava u memoriju, zatim obrađuje i šalje u preglednik. Nakon toga se izvlači iz memorije. U svakom su koraku dostupne metode, kao i događaji, koji se mogu nadjačati ovisno o potrebi aplikacije. Stranica klase prvo stvara hijerarhijsko stablo svih kontrola. Sve su ove komponente, osim direktiva koje su dio ovog stabla. Kontrolno stablo mogli bismo vidjeti ako na stranicu stranica dodamo trace = „true“.

Životni ciklus stranice ASP.NET

Faze životnog ciklusa ASP.NET stranice su inicijalizacija, trenutna kontrola, obnavljanje i održavanje stanja, izvršavanje kodova za obradu događaja i prikazivanje stranica. Životni ciklus ASP.NET stranice u osnovi je okvir web aplikacija koji je Microsoft razvio i plasirao kako bi programerima omogućio izgradnju dinamičnih web aplikacija. Korisnicima omogućuje upotrebu potpuno orijentiranih jezika poput C # ili VB.NET. Koristi HTTP naredbe, radi na vrhu HTTP protokola i koristi HTTP politike kako bi postavio bilateralnu komunikaciju za preglednik-poslužitelj. ASP.NET kodovi mogu se pisati na bilo kojem od ovih jezika: C #, J #, JScript ili Visual Basic.Net. ASP.NET ima veliki broj kontrola poput tekstualnih okvira, gumba i naljepnica koje mogu biti potrebne za manipuliranje i sastavljanje koda za stvaranje HTML stranica.

Niže su prikazane različite faze životnog ciklusa ASP.NET stranice:

PreInit

  • U ovoj se fazi provjerava svojstvo IsPostBack kako bi se utvrdilo je li stranica prvi put obrađena.
  • Stvaranje ili ponovno stvaranje dinamičkih kontrola.
  • Postavljanje glavne stranice dinamički.
  • Postavljanje svojstva Theme dinamički.

U tome

  • Ovaj se stadij aktivira nakon pokretanja svake kontrole.
  • Postavljen je UniqueID svake kontrole.
  • Ova faza se također koristi za pokretanje kontrolnih svojstava.
  • Događaj se prije aktivira zbog najviše kontrole i zatim aktivira prema gore hijerarhije sve do same stranice.

InitComplete

  • Ovaj se događaj može koristiti za izmjenu stanja prikaza.
  • Ovaj događaj podiže objekt Page.
  • Događaj se može koristiti za obradu zadataka za koje je potrebna inicijalizacija.

OnPreLoad

  • Ovaj se događaj uvijek podiže nakon što se stanje prikaže pomoću učitavanja stranice za sebe kao i svih kontrola, kao i nakon što obrađuje podatke o povratnom postupku koji su otišli zajedno sa instancom Zahtjev.
  • OnPreLoad također učitava stanje pregleda za sebe kao i sve kontrole prije nego što instanca stranice pokrene ovaj određeni događaj, a nakon toga obrađuje sve podatke o naknadnom vraćanju u instanci Zahtjev.

Opterećenje

  • Naziva se metoda učitavanja na stranici Page, a zatim rekurzivno radi isto za svaku podređenu kontrolu. Događaj učitavanja stranice događa se prije događaja Učitavanje pojedinih kontrola.
  • To je prvo mjesto u životnom ciklusu stranice na kojem su obnovljene sve vrijednosti.
  • Vrijednost IsPostBack-a uglavnom se provjerava tako da se izbjegne nepotrebno resetiranje.
  • Možemo nazvati metodu provjere i provjeriti je li IsValid.
  • Ovdje također možemo stvoriti dinamičke kontrole.
  • Metoda događaja OnLoad koristi se i za uspostavljanje veza baze podataka i postavljanje svojstava u kontrolama.

Control PostBack događaji

  • NET bi sada nazvao one događaje na stranici ili bilo njezine kontrole zbog kojih je došlo do postojanja PostBacka.
  • U ovom slučaju, ako stranica ima neku od kontrola za provjeru valjanosti, moramo provjeriti IsValid svojstvo stranice prije nego što obavimo bilo kakvu obradu, a također trebamo provjeriti isto svojstvo za pojedinačne kontrole provjere valjanosti.
  • To je primjer kontrolnog događaja, kao što je događaj klika na gumb koji je izazvao naknadnu povratnu informaciju.

LoadComplete

  • Ovaj se događaj postavlja na kraju faze postupanja s događajima.
  • LoadComplete događaj koristi se za posao koji zahtijeva da se učitaju sve preostale kontrole na stranici.

OnPreRender

  • OnPreRender događaj će se pokrenuti tek nakon što objekt Page stvori sve potrebne kontrole kao i podređene kontrole kako bi se stranica napravila.
  • Događaj PreRender na objektu Page pokreće Page Object, a potom na rekurzivan način čini isto za svako dijete.
  • PreRender događaj stranice događa se prije događaja PreRender pojedinih kontrola.
  • Također omogućuje konačne promjene na stranici.
  • Ta se faza događa prije spremanja ViewState-a, tako da se ovdje izvršene promjene.

OnSaveStateComplete

  • Ovo se podiže nakon što su za stranicu i kontrole spremljeni stanje prikaza i kontrolno stanje.
  • ViewState je spremljen za stranicu i sve kontrole prije nego što se dogodi ovaj određeni događaj.
  • Sve promjene koje se u ovoj fazi naprave na stranici ili kontrolama bit će zanemarene.
  • Metoda prikazivanja je metoda objekta stranice i njegovih kontrola i nije događaj.
  • Ovom se metodom generira dinamički jezik za označavanje hiperteksta (DHTML), HTML na strani klijenta, kao i skripte potrebne za pravilno prikazivanje kontrole u pregledniku.

Istovariti

  • Ovaj posljednji događaj se u osnovi koristi za čišćenje.
  • Ovdje se dogodila sva obrada i sada je sigurno odložiti sve preostale objekte koji uključuju i Page page.
  • Čišćenje se provodi na:
  1. Primjeri klasa, odnosno predmeta.
  2. Zatvaranje otvorenih datoteka.
  3. Zatvaranje veza s bazom podataka.
  • Događaj za iskrcaj događa se za svaku kontrolu, a zatim za stranicu.
  • Tijekom ove faze prikazana je stranica i njezine kontrole, ne omogućujući daljnje promjene u toku odgovora.
  • Ako nazovete metodu kao što je Odgovor. Tada bi stranica bacila iznimku.

Zaključak - Životni ciklus stranice ASP.NET

Stoga možemo zaključiti da kad god stranicu od preglednika zatraži korisnik, zahtjev bi prošao kroz niz koraka, a u pozadini bi se događale različite stvari kako bi se proizveo izlazni rezultat i vratio odgovor klijentu. Trajanje između ovog zahtjeva i odgovora stranice poznato je pod nazivom "Životni ciklus stranice".

Preporučeni članci

Ovo je vodič za životni ciklus ASP.NET stranice. Ovdje smo raspravljali o konceptu, različitim fazama i fazama životnog ciklusa ASP.NET stranice. Možete i proći naše druge predložene članke da biste saznali više -

  1. Kako instalirati .NET
  2. ASP.Net pitanja za intervju
  3. Što je mrežna sigurnost?
  4. Intervjuska pitanja za ispitivanje penetracije

Kategorija: