ASP.NET-sovelluksen ja SIVUN elinkaari

Tässä opetusohjelmassa opit -

Mikä on ASP.Net Lifecycle?

Kun ASP.Net-sovellus käynnistetään, suoritetaan useita vaiheita. Nämä vaiheet muodostavat sovelluksen elinkaaren.

Katsotaanpa ASP.Net-verkkosovelluksen tyypillisen sivun elinkaaren eri vaiheita.

ASP.Netin elinkaari

ASP.Netin elinkaari

1) Sovelluksen aloitus – An ASP.NET sovellus käynnistyy, kun käyttäjä tekee pyynnön. Tämä pyyntö on osoitettu ASP.Net-sovelluksen Web-palvelimelle. Tämä tapahtuu, kun ensimmäinen käyttäjä yleensä menee sovelluksen kotisivulle ensimmäistä kertaa. Tänä aikana on olemassa menetelmä nimeltä Application_start, jonka verkkopalvelin suorittaa. Yleensä tässä menetelmässä kaikki globaalit muuttujat asetetaan oletusarvoihinsa.

2) Objektien luominen – Seuraava vaihe on verkkopalvelimen HttpContext, HttpRequest & HttpResponse luominen. HttpContext on vain HttpRequest- ja HttpResponse-objektien säilö. HttpRequest-objekti sisältää tietoja nykyisestä pyynnöstä, mukaan lukien evästeet ja selaintiedot. HttpResponse-objekti sisältää vastauksen, joka lähetetään asiakkaalle.

3) Http-sovelluksen luominen – Tämän objektin on luonut verkkopalvelin. Tätä objektia käytetään jokaisen myöhemmän sovellukselle lähetettävän pyynnön käsittelemiseen. Oletetaan esimerkiksi, että meillä on 2 verkkosovellusta. Toinen on ostoskorisovellus ja toinen uutissivusto. Jokaista sovellusta varten luomme 2 HttpApplication-objektia. Jokainen HttpApplication käsittelee kaikki lisäpyynnöt jokaiselle verkkosivustolle.

4) Hävitä – Tämä tapahtuma kutsutaan ennen kuin sovellusesiintymä tuhotaan. Tänä aikana tämän menetelmän avulla voidaan vapauttaa manuaalisesti kaikki hallitsemattomat resurssit.

5) Hakemuksen loppu – Tämä on hakemuksen viimeinen osa. Tässä osassa sovellus lopulta puretaan muistista.

Mikä on ASP.Net-sivun elinkaari?

Kun ASP.Net-sivua kutsutaan, se käy läpi tietyn elinkaaren. Tämä tehdään ennen kuin vastaus lähetetään käyttäjälle. ASP.Net-sivun käsittelyssä on useita vaiheita.

Katsotaanpa ASP.Net-verkkosivun elinkaaren eri vaiheita.

ASP.Net-sivun elinkaari

ASP.Net-sivun elinkaari
  1. Sivupyyntö– Tämä on silloin, kun sivua pyydetään ensimmäisen kerran palvelimelta. Kun sivua pyydetään, palvelin tarkistaa, pyydetäänkö sitä ensimmäistä kertaa. Jos näin on, sen on koottava sivu, jäsennettävä vastaus ja lähetettävä se käyttäjälle. Jos sivua ei pyydetä ensimmäistä kertaa, välimuistista tarkistetaan, onko sivutuloste olemassa. Jos näin on, vastaus lähetetään käyttäjälle.
  2. Sivun aloitus – Tänä aikana luodaan 2 objektia, jotka tunnetaan nimellä Request and Response -objekti. Request-objektia käytetään säilyttämään kaikki tiedot, jotka lähetettiin, kun sivua pyydettiin. Response-objektia käytetään säilyttämään tiedot, jotka lähetetään takaisin käyttäjälle.
  3. Sivun alustus – Tänä aikana kaikki web-sivun säätimet alustetaan. Joten jos sinulla on tunnisteita, tekstiruutuja tai muita ohjaimia verkkolomakkeessa, ne kaikki alustetaan.
  4. Sivun lataus – Tämä on silloin, kun sivu todella ladataan kaikilla oletusarvoilla. Joten jos tekstilaatikolla oletetaan olevan oletusarvo, tämä arvo ladataan sivun latausajan aikana.
  5. Validation – Joskus lomakkeella voi olla jokin vahvistusasetus. Esimerkiksi voi olla validointi, jossa sanotaan, että luetteloruudulla tulee olla tietty joukko arvoja. Jos ehto on epätosi, sivun lataamisessa pitäisi tapahtua virhe.
  6. Tapahtuman jälkikäsittely – Tämä tapahtuma käynnistyy, jos sama sivu ladataan uudelleen. Tämä tapahtuu vastauksena aikaisempaan tapahtumaan. Joskus voi olla tilanne, että käyttäjä napsauttaa sivulla olevaa lähetyspainiketta. Tässä tapauksessa sama sivu näytetään uudelleen. Tässä tapauksessa kutsutaan takaisinlähetystapahtumakäsittelijä.
  7. Sivun renderöinti – Tämä tapahtuu juuri ennen kuin kaikki vastaustiedot lähetetään käyttäjälle. Kaikki lomakkeen tiedot tallennetaan ja tulos lähetetään käyttäjälle kokonaisena verkkosivuna.
  8. Purkaa – Kun sivutuloste on lähetetty käyttäjälle, ei ole tarvetta säilyttää ASP.net verkkolomake esineitä muistissa. Joten purkuprosessi sisältää kaikkien ei-toivottujen kohteiden poistamisen muistista.