Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Платформы разработки веб-приложений.doc
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
106.5 Кб
Скачать

Серверные элементы управления asp.Net

Важной особенностью ASP.NET является использование серверных элементов управления на веб-странице (элементы WebForm), которые являются фактически тэгами, понятными веб-серверу. Эти элементы определены в пространстве имен System.Web.UI.WebControls.

Принято выделять три типа серверных элементов управления:

  • Серверные элементы управления HTML – обычные HTML тэги.

  • Элементы управления веб-сервера – новые тэги ASP.NET.

  • Серверные элементы управления для проверки данных (валидации) – применяются для валидации входных данных от клиентского приложения (обычно веб-браузера).

Преимущества от использования таких элементов при разработке веб-приложений:

  • Сокращается количество кода, написанного вручную (что особенно заметно в для сложных элементов документа). Элемент просто «перетаскивается» из панели инструментов, после чего выполняется настройка его параметров в специальном окне. При этом все изменения автоматически заносятся непосредственно в *.aspx файл.

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

  • Для любого элемента управления WebForm определен набор событий, обрабатываемых на веб-сервере.

  • Для любого элемента управления WebForm предоставляется возможность для проверки ввода данных пользователем.

По умолчанию серверные элементы управления HTML в ASP.NET файлах рассматриваются как текст. Для их программирования требуется добавление атрибута runat="server" в соответствующий HTML элемент. Кроме того, все серверные элементы управления HTML должны быть размещены внутри области действия тэга <form>, также имеющего атрибут runat="server".

Подобно серверным элементам управления HTML элементы управления веб-сервера также создаются на веб-сервере и предполагают добавление атрибута runat="server". Однако они могут и не соответствовать конкретным элементам HTML, но представлять более сложные элементы.

Общий синтаксис для описания таких элементов:

<asp:тип_элемента id="идентификатор" runat="server"/>

Серверные элементы валидации применяются для проверки вводимых пользователем данных.

Имеют следующий синтаксис:

<asp:тип_элемента id="идентификатор" runat="server" />

Работа с источниками данных в asp.Net

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

  • DataGrid - элемент управления, отображающий содержимое объекта ADO.NET DataSet в виде таблицы.

  • DataList - элемент управления для выбора значений, заполняемых из источника данных.

Если необходимо отобразить данные, полученные по запросу пользователя из источника данных, в виде таблицы на веб-странице, то ASP.NET предоставляет в распоряжение веб-программиста удобный элемент управления DataGrid.

ASP.NET MVC Framework - платформа для создания веб-приложений, которая реализует шаблон Model-view-controller.

Будучи основанной на ASP.NET, платформа предоставляет разработчикам возможность создавать веб-приложения на основе композиции трех ролей: Model (Модель), View (Вид) and Controller (Контроллер).

  • Model представляет собой состояние конкретного аспекта приложения. Часто Model сопоставляется с таблицей базы данных с записями в таблице, представляет состояние приложения.

  • Controller обрабатывает взаимодействия и обновляет Model, чтобы отразить изменения в состоянии приложения, а затем передает информацию View.

  • View принимает необходимую информацию от Controller и предоставляет пользовательский интерфейс для ее отображения.

В качестве механизмов отображения в ASP.NET MVC 3 Framework используются Razor View Engine и Web Forms view engine.

Microsoft ASP.NET Razor view engine

Razor является синтаксисом программирования ASP.NET и используется для создания динамических веб-страниц с C # или Visual Basic. NET языков программирования. Razor представляет собой также механизм отображения, который имеет достаточно простой синтаксис. Razor был разработан как часть ASP.NET MVC 3 и набора инструментов Microsoft WebMatrix.

Синтаксис Razor - это фактически синтаксис шаблонной разметки, позволяющий программисту использовать поток HTML конструкций, основан на языке C#.