Поделиться через


Формы

Обновлен: Ноябрь 2007

Форма HTML — это раздел веб-страницы, в котором размещено содержимое, теги разметки, элементы управления (флажки, переключатели, меню и так далее) и метки для этих элементов управления. Использование форм на веб-страницах ASP.NET для мобильных устройств позволяет применять технологию Microsoft ASP.NET на множестве различных устройств. Подробный список основных возможностей см. в разделе Общие сведения о веб-страницах ASP.NET.

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

Активация формы

У каждой веб-страницы ASP.NET для мобильных устройств есть одна форма, активная в данный момент. Форма активируется следующими способами:

  • Первое подключение к странице активирует первую форму на странице, при этом запускается событие Activate.

  • Установка свойства ActiveForm веб-страницы для мобильных устройств активирует другую форму.

  • Использование элемента управления Link, связанного ссылкой с другой формой, активирует эту форму при выборе ссылки.

Последние два действия сначала вызывают событие Deactivate для ранее активной формы, а затем вызывают событие Activate для текущей формы.

Поскольку нет надежного способа определить, когда пользователь покинул текущую страницу, последняя посещенная форма всегда остается активной и ее событие Deactivate никогда не вызывается.

Организация содержимого в формах

В отдельную форму можно поместить любое число элементов управления. Однако для удобства использования рекомендуется снизить до минимума количество элементов управления, добавляемых в форму.

ASP.NET упорядочивает данные элементы управления по нескольким блокам, таким как экран, для соответствия целевому устройству. Элемент управления Form, таким образом, представляет собой отдельно адресуемый набор элементов управления, по которым можно перемещаться внутри страницы. Например, если у вас есть на странице две формы и одна форма содержит личные данные о сотруднике, а вторая — трудовой стаж сотрудника, вы можете создать ссылку на личные данные с переходом на эту форму.

z786fs21.alert_note(ru-ru,VS.90).gifПримечание.

Вы не можете переходить на произвольные формы, расположенные на других страницах или доступные по внешнему URL-адресу. Иначе говоря, внешний URL-адрес не переместит вас на определенную форму внутри страницы. При просмотре страницы автоматически активируется первая форма. Чтобы сменить ее на другую форму, следует установить для страницы параметр ActiveForm.

Для определения того, создавать ли вам новую форму или добавить элементы управления в существующую, определите, какая функциональность вам требуется. Создайте новую форму, если вам нужен отдельно адресуемый набор элементов управления. Это особенно полезно, когда пользователь перемещается к другой части приложения. В ином случае можно добавить элементы управления в существующую форму. Поскольку элементы управления Form рассматриваются как отдельные блоки взаимодействия, ASP.NET никогда не совмещает несколько форм на одном экране, даже если на экране есть необходимое для этого место.

Создание страниц в сравнении с созданием форм

При создании экземпляра страницы создаются экземпляры всех форм на данной странице, независимо от формы, активной в текущий момент. Таким образом, дополнительные издержки по созданию страницы определяются количеством имеющихся на ней форм.

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

Только первая форма страницы доступна с внешней страницы. Каждая страница, напротив, имеет свой URL-адрес. Таким образом, чем ближе связаны две формы в приложении, тем важнее разместить их на одной странице. Кроме того, лучше всего располагать редко используемые формы на разных страницах.

См. также

Основные понятия

Страницы

Панели

Разбиение на страницы

Стили

Другие ресурсы

Основные возможности разработки и отрисовки элементов управления ASP.NET для мобильных устройств

Руководство разработчика приложений