ASP.NET приложение и жизнен цикъл на страницата

В този урок ще научите-

Какво представлява жизненият цикъл на ASP.Net?

Когато се стартира ASP.Net приложение, има поредица от стъпки, които се изпълняват. Тези поредици от стъпки съставят жизнения цикъл на приложението.

Нека да разгледаме различните етапи от типичния жизнен цикъл на страница на ASP.Net уеб приложение.

Жизнен цикъл на ASP.Net

Жизнен цикъл на ASP.Net

1) Старт на приложението – Жизненият цикъл на an ASP.NET приложението стартира, когато потребителят направи заявка. Тази заявка е към уеб сървъра за приложението ASP.Net. Това се случва, когато първият потребител обикновено отива на началната страница на приложението за първи път. През това време има метод, наречен Application_start, който се изпълнява от уеб сървъра. Обикновено при този метод всички глобални променливи са зададени на стойностите си по подразбиране.

2) Създаване на обект – Следващият етап е създаването на HttpContext, HttpRequest & HttpResponse от уеб сървъра. HttpContext е само контейнерът за обектите HttpRequest и HttpResponse. Обектът HttpRequest съдържа информация за текущата заявка, включително бисквитки и информация за браузъра. Обектът HttpResponse съдържа отговора, който се изпраща на клиента.

3) Създаване на HttpApplication – Този обект е създаден от уеб сървъра. Именно този обект се използва за обработка на всяка следваща заявка, изпратена до приложението. Например, нека приемем, че имаме 2 уеб приложения. Едното е приложение за пазарска количка, а другото е уебсайт за новини. За всяко приложение ще имаме създадени 2 обекта HttpApplication. Всички допълнителни заявки към всеки уебсайт ще бъдат обработени съответно от всяко HttpApplication.

4) Изхвърлете – Това събитие се извиква преди екземплярът на приложението да бъде унищожен. През това време човек може да използва този метод за ръчно освобождаване на всички неуправлявани ресурси.

5) Край на приложението – Това е последната част от приложението. В тази част приложението окончателно се разтоварва от паметта.

Какво представлява жизненият цикъл на страницата на ASP.Net?

Когато ASP.Net страница бъде извикана, тя преминава през определен жизнен цикъл. Това се прави преди отговорът да бъде изпратен на потребителя. Има поредица от стъпки, които се следват за обработката на ASP.Net страница.

Нека да разгледаме различните етапи от жизнения цикъл на ASP.Net уеб страница.

Жизнен цикъл на ASP.Net страница

Жизнен цикъл на ASP.Net страница
  1. Заявка за страница– Това е моментът, когато страницата е поискана за първи път от сървъра. Когато страницата бъде заявена, сървърът проверява дали е заявена за първи път. Ако е така, тогава трябва да компилира страницата, да анализира отговора и да го изпрати на потребителя. Ако страницата не е заявена за първи път, кешът се проверява, за да се види дали изходът на страницата съществува. Ако е така, този отговор се изпраща на потребителя.
  2. Начало на страницата – През това време се създават 2 обекта, известни като обект на заявка и отговор. Обектът Request се използва за съхраняване на цялата информация, която е била изпратена, когато страницата е била поискана. Обектът Response се използва за съхраняване на информацията, която се изпраща обратно на потребителя.
  3. Инициализация на страницата – През това време всички контроли на уеб страница се инициализират. Така че, ако имате етикет, текстово поле или други контроли в уеб формуляра, всички те се инициализират.
  4. Зареждане на страница – Това е, когато страницата действително се зарежда с всички стойности по подразбиране. Така че, ако едно текстово поле трябва да има стойност по подразбиране, тази стойност се зарежда по време на времето за зареждане на страницата.
  5. Утвърждаване – Понякога във формуляра може да има набор за проверка. Например, може да има проверка, която казва, че списъчно поле трябва да има определен набор от стойности. Ако условието е невярно, тогава трябва да има грешка при зареждането на страницата.
  6. Обработка на събития за обратно изпращане – Това събитие се задейства, ако същата страница се зарежда отново. Това се случва в отговор на по-ранно събитие. Понякога може да има ситуация, в която потребител кликне върху бутон за изпращане на страницата. В този случай същата страница се показва отново. В такъв случай се извиква манипулаторът на събитие Postback.
  7. Рендиране на страница – Това се случва точно преди цялата информация за отговор да бъде изпратена на потребителя. Цялата информация във формуляра се запазва и резултатът се изпраща на потребителя като пълна уеб страница.
  8. разтоварвам – След като изходът от страницата бъде изпратен на потребителя, няма нужда да се съхранява ASP.net уеб формуляр обекти в паметта. Така че процесът на разтоварване включва премахване на всички нежелани обекти от паметта.