Учебники

2) Применение и страница жизненного цикла

В этом уроке вы узнаете

Что такое жизненный цикл ASP.Net?

Когда приложение ASP.Net запускается, выполняется ряд шагов, которые выполняются. Эти серии шагов составляют жизненный цикл приложения.

Давайте рассмотрим различные этапы типичного жизненного цикла страницы веб-приложения ASP.Net.

ASP.Net - Введение, программа «Жизненный цикл и Hello World»

ASP.Net Lifecycle

1) Запуск приложения — жизненный цикл приложения ASP.NET начинается, когда пользователь делает запрос. Этот запрос направляется на веб-сервер для приложения ASP.Net. Это происходит, когда первый пользователь обычно впервые заходит на домашнюю страницу приложения. В течение этого времени существует метод Application_start, который выполняется веб-сервером. Обычно в этом методе все глобальные переменные устанавливаются в значения по умолчанию.

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

3) Создание HttpApplication — этот объект создается веб-сервером. Именно этот объект используется для обработки каждого последующего запроса, отправленного приложению. Например, предположим, у нас есть 2 веб-приложения. Одним из них является приложение для корзины покупок, а другим — новостной сайт. Для каждого приложения у нас будет создано 2 объекта HttpApplication. Любые дальнейшие запросы к каждому веб-сайту будут обрабатываться каждым HttpApplication соответственно.

4) Dispose — это событие вызывается перед уничтожением экземпляра приложения. В течение этого времени можно использовать этот метод для ручного освобождения любых неуправляемых ресурсов.

5) Конец заявки — это последняя часть заявки. В этой части приложение окончательно выгружается из памяти.

Что такое ASP.Net Page Lifecycle?

Когда вызывается страница ASP.Net, она проходит определенный жизненный цикл. Это делается перед отправкой ответа пользователю. Существует ряд шагов, которые выполняются для обработки страницы ASP.Net.

Давайте посмотрим на различные этапы жизненного цикла веб-страницы ASP.Net.

ASP.Net - Введение, программа «Жизненный цикл и Hello World»

ASP.Net Page Lifecycle
  1. Запрос страницы — это когда страница впервые запрашивается с сервера. Когда страница запрашивается, сервер проверяет, запрашивается ли она впервые. Если это так, то он должен скомпилировать страницу, проанализировать ответ и отправить его пользователю. Если это не первый раз, когда запрашивается страница, кэш проверяется, чтобы увидеть, существует ли вывод страницы. Если так, то этот ответ отправляется пользователю.
  2. Начало страницы — в течение этого времени создаются 2 объекта, известные как объекты запроса и ответа. Объект Request используется для хранения всей информации, которая была отправлена ​​при запросе страницы. Объект Response используется для хранения информации, которая отправляется обратно пользователю.
  3. Инициализация страницы — в течение этого времени все элементы управления на веб-странице инициализируются. Так что если у вас есть какая-либо метка, текстовое поле или любые другие элементы управления в веб-форме, они все инициализируются.
  4. Загрузка страницы — это когда страница фактически загружается со всеми значениями по умолчанию. Таким образом, если текстовое поле должно иметь значение по умолчанию, это значение загружается во время загрузки страницы.
  5. Валидация — Иногда в форме может быть установлен некоторый валидация. Например, может быть проверка, которая говорит, что список должен иметь определенный набор значений. Если условие ложно, то при загрузке страницы должна быть ошибка.
  6. Обработка события обратной передачи — это событие запускается, если та же страница загружается снова. Это происходит в ответ на более раннее событие. Иногда может возникнуть ситуация, когда пользователь нажимает кнопку «Отправить» на странице. В этом случае та же страница отображается снова. В таком случае вызывается обработчик события Postback.
  7. Отображение страницы — это происходит непосредственно перед отправкой пользователю всей ответной информации. Вся информация в форме сохраняется, а результат отправляется пользователю в виде полной веб-страницы.
  8. Выгрузить — после отправки вывода страницы пользователю нет необходимости хранить объекты веб-формы ASP.net в памяти. Таким образом, процесс выгрузки включает в себя удаление всех нежелательных объектов из памяти.