ASP.NET lietojumprogramma & PAGE dzīves cikls

Satura rādītājs:

Anonim

Šajā apmācībā jūs uzzināsiet

  • Kas ir ASP.Net dzīves cikls?
  • Kas ir ASP.Net lapas dzīves cikls?

Kas ir ASP.Net dzīves cikls?

Kad tiek palaista ASP.Net lietojumprogramma, tiek veiktas vairākas darbības. Šīs darbību sērijas veido lietojumprogrammas dzīves ciklu.

Apskatīsim dažādos tipiskā ASP.Net tīmekļa lietojumprogrammas lapas dzīves cikla posmus.

ASP.Net dzīves cikls

1) Lietojumprogrammas sākums - ASP.NET lietojumprogrammas dzīves cikls sākas, kad lietotājs iesniedz pieprasījumu. Šis pieprasījums ir paredzēts ASP.Net lietojumprogrammas tīmekļa serverim. Tas notiek, kad pirmais lietotājs pirmo reizi parasti apmeklē lietojumprogrammas sākumlapu. Šajā laikā ir metode, ko sauc par Application_start, kuru izpilda tīmekļa serveris. Parasti šajā metodē visiem globālajiem mainīgajiem tiek iestatītas noklusējuma vērtības.

2) Objekta izveide - nākamais posms ir HttpContext, HttpRequest un HttpResponse izveide, izmantojot tīmekļa serveri. HttpContext ir tikai objektu HttpRequest un HttpResponse konteiners. HttpRequest objekts satur informāciju par pašreizējo pieprasījumu, ieskaitot sīkfailus un pārlūkprogrammas informāciju. HttpResponse objekts satur atbildi, kas tiek nosūtīta klientam.

3) HttpApplication izveidošana - šo objektu izveido tīmekļa serveris. Tieši šo objektu izmanto, lai apstrādātu katru nākamo lietojumprogrammai nosūtīto pieprasījumu. Piemēram, pieņemsim, ka mums ir 2 tīmekļa lietojumprogrammas. Viena ir iepirkumu groza lietojumprogramma, bet otra ir ziņu vietne. Katrai lietojumprogrammai mums būtu jāizveido 2 HttpApplication objekti. Visus turpmākos pieprasījumus katrai vietnei attiecīgi apstrādās katra HttpApplication.

4) Iznīcināt - Šis notikums tiek izsaukts pirms lietojumprogrammas instances iznīcināšanas. Šajā laikā šo metodi var izmantot, lai manuāli atbrīvotu visus nepārvaldītos resursus.

5) Pieteikuma beigas - šī ir pieteikuma pēdējā daļa. Šajā daļā programma beidzot tiek izkrauta no atmiņas.

Kas ir ASP.Net lapas dzīves cikls?

Kad tiek izsaukta ASP.Net lapa, tā iziet noteiktu dzīves ciklu. Tas tiek darīts pirms atbildes nosūtīšanas lietotājam. ASP.Net lapas apstrādei tiek veiktas vairākas darbības.

Apskatīsim dažādos ASP.Net tīmekļa lapas dzīves cikla posmus.

ASP.Net lapas dzīves cikls
  1. Lapas pieprasījums - tas ir tad, kad lapa vispirms tiek pieprasīta no servera. Kad lapa tiek pieprasīta, serveris pārbauda, ​​vai tā tiek pieprasīta pirmo reizi. Ja tā, tad tai ir jāsastāda lapa, jāanalizē atbilde un jānosūta tā lietotājam. Ja lappuse tiek pieprasīta ne pirmo reizi, tiek pārbaudīta kešatmiņa, lai pārliecinātos, vai lapas izvade pastāv. Ja tā, šī atbilde tiek nosūtīta lietotājam.
  2. Lapas sākums - šajā laikā tiek izveidoti 2 objekti, kas pazīstami kā pieprasījuma un atbildes objekts. Pieprasījuma objekts tiek izmantots, lai glabātu visu informāciju, kas tika nosūtīta, kad lapa tika pieprasīta. Atbildes objekts tiek izmantots, lai glabātu informāciju, kas tiek nosūtīta atpakaļ lietotājam.
  3. Lappuses inicializēšana - šajā laikā tiek inicializētas visas tīmekļa lapas vadīklas. Tātad, ja tīmekļa veidlapā ir kāda etiķete, tekstlodziņš vai citas vadīklas, tās visas tiek inicializētas.
  4. Lapas ielāde - tas ir tad, kad lapa faktiski tiek ielādēta ar visām noklusējuma vērtībām. Tātad, ja tekstlodziņam ir paredzēta noklusējuma vērtība, šī vērtība tiek ielādēta lapas ielādes laikā.
  5. Validācija - dažreiz veidlapā var būt iestatīta kāda validācija. Piemēram, var būt validācija, kas saka, ka saraksta lodziņā jābūt noteiktai vērtību kopai. Ja nosacījums ir nepatiess, lapas ielādē jābūt kļūdai.
  6. Postback notikumu apstrāde - šis notikums tiek aktivizēts, ja tā pati lapa tiek ielādēta vēlreiz. Tas notiek, reaģējot uz agrāku notikumu. Dažreiz var būt situācija, ka lietotājs lapā noklikšķina uz pogas Iesniegt. Šajā gadījumā tā pati lapa tiek parādīta vēlreiz. Šādā gadījumā tiek izsaukts Postback notikumu apdarinātājs.
  7. Lappušu renderēšana - tas notiek tieši pirms visa atbildes informācija tiek nosūtīta lietotājam. Visa veidlapā esošā informācija tiek saglabāta, un rezultāts tiek nosūtīts lietotājam kā pilnīga tīmekļa lapa.
  8. Izkraut - Kad lapas izvade ir nosūtīta lietotājam, ASP.net tīmekļa veidlapas objekti nav jāglabā atmiņā. Tātad izkraušanas process ietver visu nevēlamo objektu noņemšanu no atmiņas.