Жизненный цикл приложения ASP.NET и страницы
В этом уроке вы узнаете-
Что такое жизненный цикл ASP.Net?
При запуске приложения ASP.Net выполняется ряд шагов. Эти серии шагов составляют жизненный цикл приложения.
Давайте рассмотрим различные этапы типичного жизненного цикла страницы веб-приложения ASP.Net.
1) Запуск приложения – Жизненный цикл ASP.NET Приложение запускается, когда пользователь делает запрос. Этот запрос адресован веб-серверу приложения ASP.Net. Это происходит, когда первый пользователь обычно впервые заходит на домашнюю страницу приложения. В это время существует метод Application_start, который выполняется веб-сервером. Обычно в этом методе всем глобальным переменным присваиваются значения по умолчанию.
2) Создание объекта – Следующий этап – создание веб-сервером HttpContext, HttpRequest и HttpResponse. HttpContext — это просто контейнер для объектов HttpRequest и HttpResponse. Объект HttpRequest содержит информацию о текущем запросе, включая файлы cookie и информацию браузера. Объект HttpResponse содержит ответ, отправляемый клиенту.
3) Создание Http-приложения. – Этот объект создается веб-сервером. Именно этот объект используется для обработки каждого последующего запроса, отправляемого приложению. Например, предположим, что у нас есть 2 веб-приложения. Одно из них — приложение для корзины покупок, а другое — новостной веб-сайт. Для каждого приложения мы создадим два объекта HttpApplication. Любые дальнейшие запросы к каждому веб-сайту будут обрабатываться каждым HttpApplication соответственно.
4) Утилизировать – Это событие вызывается перед уничтожением экземпляра приложения. В течение этого времени можно использовать этот метод для ручного освобождения любых неуправляемых ресурсов.
5) Завершение приложения – Это заключительная часть приложения. В этой части приложение окончательно выгружается из памяти.
Что такое жизненный цикл страницы ASP.Net?
Когда вызывается страница ASP.Net, она проходит определенный жизненный цикл. Это делается до отправки ответа пользователю. Для обработки страницы ASP.Net необходимо выполнить ряд шагов.
Давайте рассмотрим различные этапы жизненного цикла веб-страницы ASP.Net.
- Запрос страницы– Это когда страница впервые запрашивается с сервера. При запросе страницы сервер проверяет, запрашивается ли она впервые. Если да, то ему необходимо скомпилировать страницу, проанализировать ответ и отправить его пользователю. Если страница запрашивается не в первый раз, кэш проверяется, существует ли вывод страницы. Если да, то этот ответ отправляется пользователю.
- Начало страницы – За это время создаются 2 объекта, известные как объект «Запрос» и «Ответ». Объект Request используется для хранения всей информации, которая была отправлена при запросе страницы. Объект Response используется для хранения информации, которая отправляется обратно пользователю.
- Инициализация страницы – В это время инициализируются все элементы управления на веб-странице. Поэтому, если у вас есть метка, текстовое поле или другие элементы управления в веб-форме, все они инициализируются.
- Загрузка страницы – Это когда страница фактически загружается со всеми значениями по умолчанию. Поэтому, если текстовое поле должно иметь значение по умолчанию, это значение загружается во время загрузки страницы.
- Проверка – Иногда в форме может быть установлена некоторая проверка. Например, может быть проверка, которая говорит, что поле списка должно иметь определенный набор значений. Если условие ложное, то при загрузке страницы должна возникнуть ошибка.
- Обработка событий Postback – Это событие срабатывает, если та же страница загружается снова. Это происходит в ответ на более раннее событие. Иногда может возникнуть ситуация, когда пользователь нажимает кнопку отправки на странице. В этом случае та же страница отображается снова. В таком случае вызывается обработчик событий Postback.
- Рендеринг страницы – Это происходит непосредственно перед отправкой всей ответной информации пользователю. Вся информация в форме сохраняется, а результат отправляется пользователю в виде полноценной веб-страницы.
- разгружать – После отправки вывода страницы пользователю нет необходимости сохранять Веб-форма ASP.net объекты в памяти. Итак, процесс выгрузки предполагает удаление всех ненужных объектов из памяти.