На переднем крае
Программирование форм в ASP.NET
ASP-разраоотчики, начинающие осваивать ASP.NET, часто на
том,чтоуправляемые\Л/еЬ-приложениянужносоздаватьвсоогветствиис моделью интерфейса на основе одной формы. Автор рассматривает вопросы программирования форм в ASP NET и показывает, как реализовать модель программирования на основе нескольких форм. В статье также описывается применение этой моделидля мобильныхэлементовуправления ASP.NET.
ASP-разработчики, начинающие осваивать ASP.NET, часто спотыкаются на том. что управляемые Web-приложения нужно создавать в соответствии с моделью интерфейса на основе одной формы (single-form interface, SFI). Не паникуйте — вы никогда не слышали о SFI. Я сам изобрел этот термин, чтобы провести аналогию с похожими моделями программирования, которые обозначаются такими аббревиатурами, как SDI (single-document interface) и MDI (multiple-document interface). Надеюсь, это чуточку облегчит понимание концепции, изложенной в статье.
Б модели SFI каждая страница всегда отправляет данные самой себе, ис- пользуя по умолчанию HTTP-метод POST. HTTP-метод и фрейм, в кото- рый посылаются данные, можно изменять программно через свойства фор- мы Method и Target. Адрес, на который передаются данные, изменить нельзя — они всегда возвращаются форме. В HTML и ASP элемент t'orni поддерживает свойство Action, перенаправлять запрос на
другой URL. В ASP.NET рендеринг серверных форм выполняется с помощью класса HtmlForm. Последний не содержит ни привычного свойства Action, ни какого-либо другого аналогичного свойства. А значит, модель
SFI настолько глубоко вкопана в ASP.NET, что обойти ее нет никакой возможности.
В этой статье я рассмотрю программирование форм в ASP.NET и покажу, как реализовать модель программирования на основе нескольких форм. Попутно я опишу детали такой модели, доступной для мобильных элементов управления ASP.NET.
