Глава 3
Страницы ASP.NET (официально известные как Web-формы являются неотъемлемой частью приложения ASP.NET. Они предоставляют полезный вывод Web-приложения — Web-страницы, которые клиенты могут запрашивать и отображать в своих браузерах.
Несмотря на то что Web-страницы не являются чем-то новым, концепция Web-форм является полностью уникальной для ASP.NET. По сути, Web-формы позволяют создавать Web-приложения с использованием того же интерфейса, основанного на элементах управления, что и у Windows-приложения. Чтобы запустить Web-форму ASP.NET, ISAPI-расширение ASP.NET читает весь файл, генерирует соответствующие объекты и возбуждает цепочки событий. Вы реагируете на эти события с использованием полностью объектно-ориентированного кода.
В настоящей главе всесторонне рассматриваются Web-формы. Вы узнаете, как они работают и как их можно использовать для создания простых страниц. Вы также подробно ознакомитесь с жизненным циклом обработки страниц и серверной моделью элементов управления ASP.NET.
Изменения модели Web-форм в .NET 2.0
Модель Web-форм в ASP.NET 2.0 подверглась незначительным изменениям — существенных
отличий не наблюдается. Некоторые изменения находятся "за кулисами" — например, теперь
страницы содержат в своем жизненном цикле еще больше событий, чтобы подключаться к
другим свойствам ASP.NET, например, темам и новой модели связывания с данными.
В настоящей главе внимание сосредоточено в основном на базовой модели Web-форм,
установившейся в ASP.NET 1.0. Однако здесь вы найдете несколько улучшений, которые
перечислены ниже в порядке появления:
• Разбиение информации о состоянии вида. Вместо помещения всей информации о
состоянии вида в отдельное поле вы можете разделить его с помощью ASP.NET на несколько полей
определенного размера. Это средство изначально предназначено для решения проблем с
прокси-серверами, не поддерживающими действительно крупные скрытые поля ввода.
• Поддержка стандарта XHTML. Web-формы теперь генерируются с использованием разметки, соответствующей стандарту XHTML. Это основное и почти "безболезненное" отличие от ASP.NET 1.x.
• Программируемый заголовок страницы. Часть Web-страницы <head> теперь является
экземпляром серверного элемента управления HtmlHead. С использованием этого
элемента управления вы можете программно менять заголовок, а также добавлять к
странице метаданные либо связанные таблицы стилей.
Если вы являетесь опытным разработчиком на ASP.NET 1.x, вы очень быстро разберетесь с
этими добавлениями по мере изучения данной главы.
предыдущая следующая страница оглавление
101