В този урок ще научите -
- Какво представлява жизнения цикъл на ASP.Net?
- Какво представлява ASP.Net Page Жизнен цикъл?
Какво представлява жизнения цикъл на ASP.Net?
Когато се стартира приложение ASP.Net, се извършват поредица от стъпки. Тези серии стъпки съставят жизнения цикъл на приложението.
Нека разгледаме различните етапи на типичен жизнен цикъл на страница на ASP.Net уеб приложение.
1) Стартиране на приложението - Жизненият цикъл на приложението ASP.NET започва, когато заявка е направена от потребител. Тази заявка е към уеб сървъра за приложението ASP.Net. Това се случва, когато първият потребител обикновено за първи път отиде на началната страница на приложението. През това време има метод, наречен Application_start, който се изпълнява от уеб сървъра. Обикновено в този метод всички глобални променливи са зададени на стойностите им по подразбиране.
2) Създаване на обект - Следващият етап е създаването на HttpContext, HttpRequest & HttpResponse от уеб сървъра. HttpContext е просто контейнерът за обектите HttpRequest и HttpResponse. Обектът HttpRequest съдържа информация за текущата заявка, включително бисквитки и информация за браузъра. Обектът HttpResponse съдържа отговора, който се изпраща на клиента.
3) Създаване на HttpApplication - Този обект се създава от уеб сървъра. Именно този обект се използва за обработка на всяка следваща заявка, изпратена до приложението. Да приемем например, че имаме 2 уеб приложения. Едното е приложение за количка за пазаруване, а другото е уебсайт за новини. За всяко приложение ще имаме създадени 2 HttpApplication обекта. Всички допълнителни заявки към всеки уебсайт ще бъдат обработени съответно от всяко HttpApplication.
4) Dispose - Това събитие се извиква преди екземплярът на приложението да бъде унищожен. През това време човек може да използва този метод за ръчно освобождаване на неуправлявани ресурси.
5) Край на приложението - Това е последната част на приложението. В тази част приложението най-накрая се разтоварва от паметта.
Какво представлява ASP.Net Page Lifecycle?
Когато се извика страница ASP.Net, тя преминава през определен жизнен цикъл. Това се прави преди отговорът да бъде изпратен на потребителя. Има поредица от стъпки, които се следват за обработката на ASP.Net страница.
Нека разгледаме различните етапи от жизнения цикъл на уеб страницата на ASP.Net.
- Заявка за страница - това е, когато страницата е поискана за първи път от сървъра. Когато страницата е поискана, сървърът проверява дали е поискана за първи път. Ако е така, тогава трябва да компилира страницата, да анализира отговора и да го изпрати на потребителя. Ако страницата не е поискана за първи път, кешът се проверява, за да се види дали изходът на страницата съществува. Ако е така, този отговор се изпраща на потребителя.
- Старт на страницата - През това време се създават 2 обекта, известни като обект Request и Response. Обектът Request се използва за съхранение на цялата информация, изпратена при поискване на страницата. Обектът Response се използва за задържане на информацията, която се изпраща обратно на потребителя.
- Инициализация на страницата - През това време се инициализират всички контроли на уеб страница. Така че, ако имате някакъв етикет, текстово поле или други контроли в уеб формуляра, всички те се инициализират.
- Зареждане на страницата - Това е, когато страницата действително се зарежда с всички стойности по подразбиране. Така че, ако текстовото поле трябва да има стойност по подразбиране, тази стойност се зарежда по време на зареждането на страницата.
- Проверка - Понякога във формуляра може да има определени проверки. Например, може да има проверка, която казва, че списъчното поле трябва да има определен набор от стойности. Ако условието е невярно, тогава трябва да има грешка при зареждането на страницата.
- Обработка на събитие за обратно връщане - Това събитие се задейства, ако същата страница се зарежда отново. Това се случва в отговор на по-ранно събитие. Понякога може да има ситуация потребителят да кликне върху бутона за изпращане на страницата. В този случай същата страница се показва отново. В такъв случай се извиква манипулаторът на събития Postback.
- Предаване на страница - Това се случва точно преди цялата информация за отговора да бъде изпратена до потребителя. Цялата информация във формуляра се запазва и резултатът се изпраща на потребителя като пълна уеб страница.
- Разтоварване - След като изходът на страницата бъде изпратен на потребителя, няма нужда да запазвате обектите на уеб формуляра ASP.net в паметта. Така че процесът на разтоварване включва премахване на всички нежелани обекти от паметта.