Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ЯИМП(ответы).docx
Скачиваний:
2
Добавлен:
23.09.2019
Размер:
1.22 Mб
Скачать

Вопрос 24.

В серверных элементах управления на главных страницах ASP.NET динамически изменяет URL-aдреса свойств, которые ссылаются на внешние ресурсы. Например, можно поместить элемент управления Image на главную страницу и указать, что его свойство ImageUrl задается относительно главной страницы. Во время выполнения ASP.NET изменяет URL-адрес таким образом, что он разрешается правильно в контексте страницы содержимого.

URL-адреса могут быть изменены в ASP.NET в следующих случаях:

URL-адрес является свойством серверного элемента управления ASP.NET.

Данное свойство помечается внутри элемента управления как URL-адрес. (Свойство помечается с помощью атрибута UrlPropertyAttribute). На практике это означает, что таким образом помечаются свойства серверных элементов управления ASP.NET, которые обычно используются для ссылки на внешние ресурсы.

Другие элементы в главных страницах ASP.NET

URL-адреса элементов, которые не являются серверными элементами управления, не могут быть изменены в ASP.NET. Например, если на главной странице используется элемент img, и в качестве его атрибута src указан URL-адрес, то этот URL-адрес не будет изменен ASP.NET. В этом случае URL-адрес будет разрешен в контексте страницы содержимого и будет создан новый соответствующий URL-адрес.

Как правило, при работе с элементами на главных страницах рекомендуется использовать серверные элементы управления, для которых не требуется серверный код. Например, вместо элемента img следует использовать серверный элемент управления Image. Это способствует правильному разрешению URL-адресов ASP.NET и позволяет избежать проблем при обслуживании страниц, которые могут возникнуть при перемещении главной страницы или страницы содержимого.

Вопрос 25.

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

В ASP.NET используется новый декларативный синтаксис <%# %>, который является основой для привязки данных на страницах ASPX. Все выражения привязки данных должны находиться внутри данного объявления.

В приведенном примере теги <%# %> указывают, где на странице ASPX должна размещаться информация из указанного источника данных. В следующем примере используется серверный веб-элемент управленияTextBox:

<asp:textbox id=txt text="<%# custID %>" runat=server />

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

Вопрос 26.

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

-DetailsView — самое простое средство для создания формы для работы с источником данных. Это средство показывает единовременно только одну запись на странице. Зато оно позволяет выполнять полный набор операций по работе с данными — просмотр, внесение изменений, удаление, создание новых записей и очень просто в настройке.

-FormsView — брат-близнец DetailsView. Он обеспечивает практически те же функциональные возможности при работе с данными и настраивается практически так же (см. рис. 9.4-2). Главное его отличие — что в нем предусмотрены возможности работы с шаблонами ItemTemplate, EditTemplate, InsertTemplate, что позволяет как угодно настроить интерфейс для отображения, редактирования и добавления данных (интерфейс по умолчанию генерируется автоматически).