Johdanto ASP.NET-sivun elinkaareen

Aina kun pyydämme sivua, se ensin ladataan muistiin, käsitellään ja lähetetään selaimeen. Sen jälkeen se puretaan muistista. Jokaisessa vaiheessa on saatavana menetelmiä ja tapahtumia, jotka voidaan ohittaa sovelluksen tarpeesta riippuen. Sivuluokka luo ensin hierarkkisen puun kaikista ohjaimista. Kaikki nämä komponentit, lukuun ottamatta direktiivejä, jotka ovat osa tätä puuta. Voisimme nähdä ohjauspuun, jos lisäämme trace = “true” sivudirektiiviin.

ASP.NET-sivun elinkaari

ASP.NET-sivun elinkaaren vaiheet ovat alustus, hallintalaitteiden käynnistäminen, tilan palauttaminen ja ylläpitäminen, tapahtumakäsittelykoodien suorittaminen ja sivun renderointi. ASP.NET-sivun elinkaari on pohjimmiltaan verkkosovelluskehys, jonka Microsoft on kehittänyt ja markkinoinut, jotta ohjelmoijat voivat rakentaa dynaamisia verkkosovelluksia. Se antaa käyttäjille mahdollisuuden käyttää täysin esiteltyjä kieliä, kuten C # tai VB.NET. Se käyttää HTTP-komentoja, toimii HTTP-protokollan päällä ja käyttää HTTP-käytäntöjä asettaakseen kahdenvälisen viestinnän selaimen ja palvelimen välillä. ASP.NET-koodit voidaan kirjoittaa millä tahansa näistä kielistä: C #, J #, JScript tai Visual Basic.Net. ASP.NET: ssä on suuri määrä säätimiä, kuten tekstikentät, painikkeet ja tarrat, joita voidaan tarvita koodin käsittelemiseen ja kokoamiseen HTML-sivujen luomista varten.

ASP.NET-sivun elinkaaren eri vaiheet ovat seuraavat:

PreInit

  • Tässä vaiheessa IsPostBack-ominaisuus tarkistetaan sen selvittämiseksi, onko sivu ensimmäinen käsittely.
  • Dynaamisten säätimien luominen tai uudelleen luominen.
  • Pääsivun asettaminen dynaamisesti.
  • Teemaominaisuuden asettaminen dynaamisesti.

Sen sisällä

  • Tämä vaihe käynnistyy, kun jokainen ohjaus on alustettu.
  • Jokaisen ohjaimen UniqueID on asetettu.
  • Tätä vaihetta käytetään myös ohjausominaisuuksien alustamiseen.
  • Tapahtuma potkaistaan ​​ensinnäkin alhaisimmalla mahdollisella hallintalaitteella ja sitten hierarkia ylöspäin, kunnes sivu itse.

InitComplete

  • Tätä tapahtumaa voidaan käyttää muutoksiin näkymän tilaan.
  • Sivukohde nostaa tämän tapahtuman esiin.
  • Tapahtumaa voidaan käyttää tehtävien käsittelyyn, joka on alustettava loppuun.

OnPreLoad

  • Tätä erityistä tapahtumaa nostetaan aina sen jälkeen, kun tila on näytetty sivukuormituksella itselleen ja kaikille säätimille, samoin kuin sen jälkeen, kun se on käsitellyt Postback-tiedot, jotka ovat kuluneet Request-ilmentymän mukana.
  • OnPreLoad myös lataa katselutilan itselleen ja kaikki hallintalaitteet ennen kuin sivun esiintymät nostavat kyseisen tapahtuman ja sen jälkeen käsittelevät kaikki jälkitiedot Pyyntö-ilmentymässä.

Ladata

  • Latausmenetelmää kutsutaan siviobjektiin, ja sitten rekursiivisesti se toimii samalla tavalla jokaisessa lastenohjaimessa, kaikki ohjaimet ladataan. Sivun lataustapahtuma tapahtuu ennen yksittäisten säätimien lataustapahtumaa.
  • Se on ensimmäinen paikka sivun elinkaaresta, jossa kaikki arvot palautetaan.
  • IsPostBackin arvo tarkistetaan enimmäkseen tarpeettoman nollaustilan välttämiseksi.
  • Voimme soittaa validointimenetelmälle ja varmistaa, että IsValid.
  • Voimme myös luoda täällä dynaamisia säätimiä.
  • OnLoad-tapahtumamenetelmää käytetään myös tietokantayhteyksien luomiseen ja hallintaominaisuuksien asettamiseen.

Hallitse PostBack-tapahtumia

  • NET kutsuisi nyt niitä sivun tapahtumia tai joko sen hallintalaitteita, jotka olivat aiheuttaneet PostBackin.
  • Jos sivulla on jokin validointinohjaimista, meidän on tarkistettava sivun IsValid-ominaisuus ennen minkäänlaista käsittelyä ja myös meidän on tarkistettava sama ominaisuus yksittäisille validointiohjauksille.
  • Se on esimerkki hallintatapahtumasta, kuten painikkeen napsautustapahtumasta, joka on aiheuttanut jälkikäteen.

LoadComplete

  • Tämä tapahtuma nostetaan tapahtuman käsittelyvaiheen lopussa.
  • LoadComplete -tapahtumaa käytetään työssä, joka edellyttää kaikkien sivun jäljellä olevien säätimien lataamista.

OnPreRender

  • OnPreRender-tapahtuma nostetaan vasta sen jälkeen, kun siviobjekti on luonut kaikki vaadittavat ohjaimet sekä lapsiohjaimet sivun renderoimiseksi.
  • Sivukohde nostaa esiin PreRender-tapahtuman sivuohjelmassa, ja jälkeenpäin, rekursiivisella tavalla, se tekee saman jokaiselle lapselle.
  • Sivun PreRender-tapahtuma tapahtuu ennen yksittäisten säätimien PreRender-tapahtumaa.
  • Se sallii myös sivun lopulliset muutokset.
  • Tämä vaihe tapahtuu ennen ViewState-tallennusta, joten tässä tehdyt muutokset tallennetaan.

OnSaveStateComplete

  • Tämä nousee, kun sivun ja säätimien katselutila sekä hallintatila on tallennettu.
  • ViewState on tallennettu sivulle ja kaikille ohjaimille ennen tämän tapahtuman tapahtumista.
  • Sivulle tai säätimiin tässä vaiheessa tehdyt muutokset jätetään huomioimatta.
  • Renderöintimenetelmä on sivukohteen ja sen hallintalaitteiden menetelmä, eikä se ole tapahtuma.
  • Tämä menetelmä luo dynaamisen hypertekstin merkintäkielen (DHTML), asiakaspuolen HTML: n ja myös skriptit, jotka ovat tarpeen ohjauksen näyttämiseksi selaimessa oikein.

Purkaa

  • Tätä viimeistä tapahtumaa käytetään periaatteessa siivoukseen.
  • Täällä kaikki käsittely on tapahtunut, ja nyt on turvallista hävittää kaikki jäljellä olevat esineet, jotka sisältävät myös Page-objektin.
  • Siivous suoritetaan:
  1. Luokat, eli esineet.
  2. Avattujen tiedostojen sulkeminen.
  3. Tietokantayhteyksien sulkeminen.
  • Purkaustapahtumaa tapahtuu jokaiselle ohjaimelle ja lopulta sivulle.
  • Tämän vaiheen aikana sivu ja sen hallintalaitteet on hahmoteltu, joten ei ole mahdollista tehdä lisämuutoksia vastausvirtaan.
  • Jos soitat menetelmälle, kuten Response. Silloin sivu heittää poikkeuksen.

Johtopäätös - ASP.NET-sivun elinkaari

Siksi voimme päätellä, että aina kun käyttäjä pyytää sivua selaimesta, pyyntö menisi läpi vaiheiden sarjan ja taustalla tapahtuisi erilaisia ​​asioita tuottamaan lähtö ja lähettämään vastaus takaisin asiakkaalle. Tämän pyynnön ja sivun vastauksen välinen aika tunnetaan nimellä “sivun elinkaari”.

Suositellut artikkelit

Tämä on opas ASP.NET-sivun elinkaareen. Tässä keskustelimme ASP.NET-sivun elinkaaren käsitteestä, eri vaiheista ja vaiheista. Voit myös käydä läpi muiden ehdotettujen artikkeleidemme saadaksesi lisätietoja -

  1. Kuinka asentaa .NET
  2. ASP.Net -haastattelukysymykset
  3. Mikä on verkkoturva?
  4. Läpäisytestien haastattelua koskevat kysymykset