Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Событие InitComplete




Событие Init

Событие PreInit

Подготовка страницы к выполнению

Когда исполняющая среда HTTP создает экземпляр страницы для обслуживания запроса, конструктор страницы формирует дерево её элементов управления. Подготавливаются и инициализируются все дочерние элементы управления и внутренние объекты страницы, такие как объекты запроса и ответа.

В процессе обработки запроса первым делом страница выясняет причину своего запуска. Этой причиной может быть получение обычного запроса, возврат формы, межстраничный возврат формы или обратный вызов сценария. Объект страницы конфигурирует своё внутреннее состояние с учетом этой причины и подготавливает коллекцию параметров запроса. После выполнения этого первого шага страница готова генерировать события для пользовательского кода.

Это событие, введенное в ASP.NET 2.0, является точкой входа жизненного цикла страницы. Когда оно генерируется, ни эталонная страница, ни тема ещё не связаны с текущей страницей. Однако позиция прокрутки страницы уже восстановлена, доступны возвращенные клиентом данные, экземпляры всех элементов управления страницы созданы и инициированы значениями свойств по умолчанию, которые определяются в исходном файле.aspx. Это единственный момент, когда можно программным способом задать для текущей страницы эталонную страницу и тему. Данное событие доступно только для страницы. Свойства IsCallback, IsCrossPagePostback и IsPostback к этому моменту уже установлены.

Теперь эталонная страница и тема уже связаны с текущей страницей, и изменить их невозможно. Метод ProcessRequest() класса Page перебирает в цикле все дочерние элементы управления, давая каждому из них шанс инициализировать свое состояние с учетом текущего контекста. У каждого дочернего элемента управления есть метод OnInit(), который и вызывается. Каждому дочернему элементу управления присваивается контейнер имен и идентификатор, если они не указаны в файле.aspx.

Событие Init вначале достигает дочерних элементов управления, а уж потом самой страницы. На этом этапе страница и ее элементы управления обычно начинают загрузку определенных составляющих своего состояния. Состояние представления пока еще не восстановлено.

Данное событие (оно также введено в ASP.NET 2.0) сигнализирует об окончании стадии инициализации. Между событиями Init и InitComplete страница производит только одну операцию: включает режим отслеживания изменений в состоянии представления. Эта функция обеспечивает элементам управления возможность сохранить те значения, которые программно добавляются в коллекцию ViewState. Если для какого-то из элементов управления данная функция отключена, любые добавленные им в коллекцию ViewState значения между возвратами формы утрачиваются. Все элементы управления включают режим отслеживания состояния представления сразу после того, как будет сгенерировано событие Init, и страница ‑ не исключение. (Ведь, по сути, она тоже является элементом управления.)




Поделиться с друзьями:


Дата добавления: 2014-01-11; Просмотров: 423; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.007 сек.