Глава 3

Web-формы

Страницы 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

Hosted by uCoz