Обработка страниц

Одной из основных целей ASP.NET является создание модели, позволяющей Web-разработчикам быстро создавать Web-формы таким же способом, как и разработчики Windows могут встраивать сделанные по индивидуальным заказам окна в настольное приложение. Конечно, Web-приложения значительно отличаются от традиционных полнофункциональных клиентских приложений. Существует два основных камня преткновения:

Web-приложения исполняются на сервере. Например, предположим, что вы создаете форму, позволяющую выбрать запись о товаре и обновить информацию этой записи. Пользователь выполняет эти действия в браузере, но для осуществления требуемых операций (например, обновление базы данных) должен быть запущен код на Web-сервере. ASP.NET обрабатывает это с помощью технологии под названием обратной отсылки (post back), отправляющей на сервер страницу (и всю предоставленную пользователем информацию) при выполнении определенных действий. Когда система ASP.NET получает страницу, она сможет сгенерировать соответствующие серверные события для уведомления вашего кода.

Web-приложения не поддерживают состояния. Иначе говоря, перед отправкой пользователю измененной HTML-страницы ваши объекты Web-страниц уничтожаются и вся клиентская информация отбрасывается. Эта модель хорошо подходит для масштабируемых приложений с интенсивным трафиком, но усложняет настройку на пользовательские предпочтения. ASP.NET содержит несколько инструментов, помогающих заполнить данный пробел; наиболее заметным является механизм сохранения под названием состояние вида (view state), автоматически встраивающий информацию о странице в скрытое поле сгенерированного HTML.

В последующих разделах вы подробнее ознакомитесь со свойствами и состоянием вида. В своей совокупности эти механизмы помогают разделять лежащий в основе HTML-код и HTTP-информацию, позволяя разработчикам работать в рамках объектов и событий.

Формы HTML

Если вы знакомы с языком HTML, то знаете, что наиболее простым способом отправки клиентских данных серверу является использование дескриптора формы<form>. Внутри дескриптора <form> вы можете размещать дескрипторы <input> для представления базовых ингредиентов пользовательского интерфейса наподобие кнопок, текстовых полей, окон списков и переключателей.

Например, ниже представлен дескриптор формы с кнопкой Submit (Отправить), двумя флажками, текстовым полем и кнопкой — в итоге пять дескрипторов <input>:

<html>
  <head>
    <title>Programmer Questionnaire</title>
  </head>

предыдущая    следующая страница   оглавление

102

Hosted by uCoz