пользователей: 30398
предметов: 12406
вопросов: 234839
Конспект-online
РЕГИСТРАЦИЯ ЭКСКУРСИЯ

Основы и методы управления состоянием страницы в ASP.NET (жизненный цикл страницы). Обработка событий жизненного цикла.

Жизненный цикл страницы ASP.NET начинается с получения и обработки Web-сервером IIS запроса к данной странице и передачи этого запроса среде выполнения ASP.NET. В момент получения запроса, среда выполнения загружает класс вызываемой страницы, устанавливает свойства класса страницы, выстраивает дерево элементов, заполняет свойства Request  и Response и вызывает метод IHttpHandler.ProcessRequest.

После этого среда выполнения проверяет каким образом была вызвана эта страницы и если страница вызвана путем передачи данных с другой страницы, то среда выполнения устанавливает свойство PreviousPage.

Во время прохождения этапов жизненного цикла возникают события, подписавшись на которые, разработчик может выполнять свой собственный код.

Общие этапы жизненного цикла страницы

  • Запрос страницы - ASP.NET определяет, нужно ли обрабатывать и компилировать страницу или отправить в ответ на запрос кэшированную версию страницы.
  • Запуск - страница также определяет, является ли запрос обратной передачей или новым запросом, и устанавливает свойство IsPostBack. Кроме этого, на этом этапе устанавливается свойство страницы UICulture.
  • Инициализация страницы - Во время инициализации страницы элементы управления страницы являются доступными, устанавливаются все свойства элементов управления UniqueID.
  • Загрузка - Во время загрузки, если текущий запрос является обратным запросом, в свойства элементов управления будут переданы данные, восстановленные из состояния просмотра и состояния управления.
  • Проверка - Во время проверки вызывается метод Validate всех проверяющих элементов управления, который устанавливает свойство IsValid отдельных проверяющих элементов управления и страницы.
  • Обработка событий обратного запроса - Если запрос является обратным, вызывается любой из обработчиков событий.
  • Отрисовка - Перед отрисовкой производится сохранение состояния просмотра страницы и всех элементов управления. На этапе отрисовки страница вызывает метод Render для каждого элемента управления, предоставляя модуль записи текста, который записывает полученные данные в OutputStream свойства страницы Response.
  • Выгрузка - На данном этапе свойства страницы, например Response и Request, выгружаются, производится очистка.

События жизненного цикла

  • Init - используется для чтения или инициализации свойств элемента управления.
  • InitComplete - используется для обработки заданий, требующих завершения всех инициализаций.
  • PreLoad - используется при необходимости обработки страницы или элемента управления до наступления события Load.
  • Load
  • События элементов управления - используются для обработки определенными событиями в элементах управления
  • LoadComplete - используется для обработки заданий, требующих полной загрузки всех других элементов управления страницы.
  • PreRender - используется для внесения окончательных изменений на странице или в ее элементах управления.
  • SaveStateComplete - используются для сохранения состояния просмотра без внесения изменений в элементы управления.

 


14.01.2019; 12:14
хиты: 159
рейтинг:0
для добавления комментариев необходимо авторизироваться.
  Copyright © 2013-2024. All Rights Reserved. помощь