Рис. 3.4. Жизненный цикл страницы ASP.NET
На этом этапе запускается событие Page.Load. Большинство Web-страниц обрабатывают это событие для выполнения любой необходимой инициализации, подобной заполнению динамических текстовых полей или конфигурирования элементов управления.
Событие Page.Load запускается всегда, независимо от того, запрашивается страница впервые или же как часть обратной отсылки. К счастью, ASP.NET позволяет программистам различать события первой загрузки страницы и все последующие загрузки. Почему это важно? Во-первых, поскольку состояние вида поддерживается автоматически, вам необходимо извлекать свои данные из источника динамических данных только при первой загрузке страницы. Во время обратной отсылки вы можете позволить ASP.NET самостоятельно восстановить свойства элементов управления из состояния вида. Это может значительно увеличить производительность, если информацию достаточно "дорого" восстановить (например, если ее необходимо запросить из базы данных). Во-вторых, существуют также другие сценарии, например, формы редактирования и страницы детализации, для которых нужно отображать один интерфейс при первом использовании страницы и другой интерфейс при последующих ее загрузках.
Для определения текущего состояния страницы можно проверить свойство Page.IsPostBack, которое будет иметь значение false при первом запросе страницы, например:
предыдущая следующая страница оглавление
118