Введение в жизненный цикл страницы ASP.NET

Всякий раз, когда мы запрашиваем страницу, сначала она загружается в память, затем обрабатывается и отправляется в браузер. После этого он выгружается из памяти. На каждом этапе доступны методы, а также события, которые могут быть переопределены в зависимости от необходимости приложения. Класс страницы сначала создает иерархическое дерево всех элементов управления. Все эти компоненты, кроме директив, которые являются частью этого дерева. Мы могли бы видеть дерево элементов управления, если добавили trace = «true» в директиву страницы.

Жизненный цикл страницы ASP.NET

Фазы жизненного цикла страницы ASP.NET: инициализация, создание элементов управления, восстановление и поддержание состояния, выполнение кодов обработчиков событий и отображение страницы. ASP.NET Page Life Cycle - это в основном фреймворк веб-приложений, который был разработан и продан Microsoft для того, чтобы программисты могли создавать динамические веб-приложения. Это позволяет пользователям использовать полнофункциональные языки, такие как C # или VB.NET. Он использует команды HTTP, работает поверх протокола HTTP и использует политики HTTP для настройки двусторонней связи между браузером и сервером. Коды ASP.NET могут быть написаны на любом из следующих языков: C #, J #, JScript или Visual Basic.Net. ASP.NET имеет большое количество элементов управления, таких как текстовые поля, кнопки и метки, которые могут потребоваться для манипулирования и сборки кода для создания HTML-страниц.

Ниже перечислены различные этапы жизненного цикла страницы ASP.NET:

PreInit

  • На этом этапе проверяется свойство IsPostBack, чтобы определить, обрабатывается ли страница в первый раз.
  • Создание или повторное создание динамических элементов управления.
  • Настройка главной страницы динамически.
  • Установка свойства Theme динамически.

В этом

  • Эта стадия запускается после инициализации каждого элемента управления.
  • Уникальный идентификатор каждого элемента управления установлен.
  • Этот этап также используется для инициализации свойств управления.
  • Событие в первую очередь запускается для самого нижнего элемента управления, а затем запускается вверх по иерархии до самой страницы.

Initcomplete

  • Это событие можно использовать для внесения изменений в состояние просмотра.
  • Это событие вызывается объектом Page.
  • Событие может быть использовано для обработки задач, которые требуют завершения инициализации.

OnPreLoad

  • Это конкретное событие всегда возникает после того, как состояние отображается загрузкой страницы как для себя, так и для всех элементов управления, а также после обработки данных обратной передачи, которые были переданы вместе с экземпляром Request.
  • OnPreLoad также загружает состояние просмотра для себя и всех элементов управления до того, как экземпляр Page вызывает это конкретное событие, и после этого обрабатывает любые данные обратной передачи в экземпляре запроса.

нагрузка

  • Метод Load вызывается для объекта Page, а затем рекурсивно он делает то же самое для каждого дочернего элемента управления, все элементы управления загружаются. Событие загрузки страницы происходит до события загрузки отдельных элементов управления.
  • Это первое место в жизненном цикле страницы, где восстанавливаются все значения.
  • Значение IsPostBack проверяется в основном, чтобы избежать ненужного сброса состояния.
  • Мы можем вызвать метод validate и убедиться, что IsValid.
  • Мы также можем создавать динамические элементы управления здесь.
  • Метод события OnLoad также используется для установления соединений с базой данных и установки свойств в элементах управления.

Управление событиями PostBack

  • NET теперь будет вызывать эти события на странице или элементы управления, которые привели к возникновению PostBack.
  • В этом случае, если на странице есть какой-либо из элементов управления валидатора, мы должны проверить свойство IsValid страницы, прежде чем выполнять какую-либо обработку, а также нам нужно проверить то же свойство для отдельных элементов управления валидацией.
  • Это пример управляющего события, такого как событие нажатия кнопки, которое вызвало обратную передачу.

LoadComplete

  • Это событие возникает в конце этапа обработки события.
  • Событие LoadComplete используется для работы, которая требует загрузки всех оставшихся элементов управления на странице.

OnPreRender

  • Событие OnPreRender будет инициировано только после того, как объект Page создал все необходимые элементы управления, а также дочерние элементы управления для отображения страницы.
  • Событие PreRender для объекта Page вызывается объектом Page Object, а затем рекурсивным образом делает то же самое для каждого из дочерних объектов.
  • Событие PreRender на странице происходит до события PreRender отдельных элементов управления.
  • Это также позволяет окончательные изменения на странице.
  • Этот этап происходит перед сохранением ViewState, поэтому внесенные здесь изменения сохраняются.

OnSaveStateComplete

  • Это происходит после того, как состояние просмотра, а также состояние элемента управления были сохранены для страницы и элементов управления.
  • ViewState был сохранен для страницы и всех элементов управления до того, как произойдет это конкретное событие.
  • Любые изменения, внесенные в страницу или элементы управления на этом этапе, будут игнорироваться.
  • Метод рендеринга - это метод объекта страницы и его элементов управления, а не событие.
  • Этот метод генерирует динамический язык разметки гипертекста (DHTML), клиентский HTML, а также сценарии, необходимые для правильного отображения элемента управления в браузере.

разгружать

  • Это последнее событие в основном используется для очистки.
  • Здесь вся обработка произошла, и теперь безопасно избавиться от любых оставшихся объектов, которые также включают объект Page.
  • Очистка производится на:
  1. Экземпляры классов, то есть объекты.
  2. Закрытие открытых файлов.
  3. Закрытие соединений с базой данных.
  • Событие Unload происходит для каждого элемента управления и, наконец, для страницы.
  • На этом этапе страница и ее элементы управления были обработаны, что не позволяет вносить дальнейшие изменения в поток ответов.
  • Если вы вызываете метод, такой как Ответ. Тогда страница выдаст исключение.

Заключение - жизненный цикл страницы ASP.NET

Поэтому мы можем заключить, что всякий раз, когда пользователь запрашивает страницу из браузера, запрос будет проходить через ряд шагов, и в фоновом режиме будут происходить различные вещи, чтобы произвести вывод и отправить ответ обратно клиенту. Продолжительность между этим запросом и ответом страницы называется «Жизненный цикл страницы».

Рекомендуемые статьи

Это было руководство по жизненному циклу страницы ASP.NET. Здесь мы обсудили концепцию, различные этапы и этапы жизненного цикла страницы ASP.NET. Вы также можете просмотреть наши другие предлагаемые статьи, чтобы узнать больше -

  1. Как установить .NET
  2. ASP.Net Интервью Вопросы
  3. Что такое безопасность сети?
  4. Интервью по тестированию на проникновение