Обзор элементов управления ASP.NET

Оценить
(0 голоса)

Элементы управления визуализируют пользовательский интерфейс внутри браузера. Элементы управления ASP.NET считаются серверными элементами управления. Серверные элементы управления имеют несколько основных членов. Они существуют на стадии конструирования (в панели инструментов) и позволяют вам манипулировать своей компоновкой и свойствами. Они также имеют соответствующие классы в .NET Framework. Код вашего сайта создает экземп­ляры этих классов для манипулирования данным элементом управления. Кроме того, вся обра­ботка серверных элементов управления происходит на Web-cepeepe. То есть код элемента управ­ления выполняется (вместе с вашим кодом) и выдает свой HTML, который посылается в браузер пользователя. Когда пользователь возвращает страницу на сервер, то ASP.NET перестраивает элементы управления, а затем повторно обрабатывает их для создания ответа пользователю.

Примечание

ASP.NET поддерживает также и стандартные элементы управления HTML. По умол­чанию эти элементы на сервере недоступны. Однако вы можете пометить любой из них как runat="server" для того, чтобы иметь возможность работать с ними в ва­шем классе выделенного кода. Вообще, если вы считаете, что доступ к элементам управления на сервере вам не понадобится, то разумнее всего просто пользоваться элементами управления HTML.

Функциональные возможности элементов управления ASP.NET

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

□    Совместимость с XHTML. Элементы управления ASP.NET отсылаются в браузер пользователя как стандартный HTML. Все элементы управления генерируют совмести­мую с XHTML 1.1 разметку. Это обеспечивает отсутствие лишних сюрпризов при про­смотре ваших страниц в Web-браузере.

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

□    Модель событий. Все элементы управления ASP.NET имеют одинаковую модель со­бытий на стороне сервера. Вы можете написать код, который будет вызываться при по­рождении пользователем события на странице (такого как разворачивание выпадающе­го элемента или нажатие кнопки).

□    Клиентская модель событий. Набор элементов управления ASP.NET может участво­вать и в событиях на стороне клиента. То есть вы можете в качестве части процесса ви­зуализации элемента управления выдать JavaScript и вызвать этот JavaScript как часть модели событий клиента (браузера).

□    Поддержание состояния. Элементы управления ASP.NET (включая и элементы управ­ления HTML) автоматически поддерживают состояние между циклами обработки на сервере. Предположим, что пользователь вводит значение в текстовое поле и отправля­ет страницу на сервер. Если вы отправляете пользователю ответ, то введенные им дан­ные сохраняются внутри элемента управления. Это избавляет вас от необходимости пи­сать в ваших страницах код для такой функции (при выполнении на сервере таких операций, как проверка достоверности).

□    Привязка к данным. Многие элементы управления ASP.NET могут быть привязаны к данным в вашем приложении. Модель привязки к данным позволяет вам привязываться ко многим источникам данных (таким как базы данных, бизнес-объекты, XML и т. д.). В большинстве случаев привязка данных почти не требует от вас кодирования.

Компоновка на основе шаблонов. Некоторые из элементов управления ASP.NET имеют шаблоны для того, чтобы разработчики могли определить их упорядочение. На­пример, вы можете использовать элемент управления ListView для создания шаблона, который определяет, как элемент управления визуализируется при редактировании дан­ных и при их отображении.

□    Обложки и поддержка стилей. Мы уже описывали, как темы и таблицы стилей могут быть использованы для изменения внешнего вида сайта. Каждый элемент управления ASP.NET имеет поддержку как обложек, так и стилей CSS.

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

□    Проверка. В ASP.NET есть встроенные элементы управления для проверки. Серверные элементы управления работают с этими проверяющими элементами управления и самой ASP.NET для обеспечения цельной модели проверки для ваших страниц. Например, вы можете сгруппировать набор проверяющих элементов управления и управлять провер­кой на уровне группы (на уровне разделов вашей страницы).

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

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

Добавить комментарий


Защитный код
Обновить

© 2017 www.visualstudios.ru. Все права защищены.