Элемент управления AdRotator случайным образом выбирает графические элементы баннера из списка, который указан во внешнем файле расписания XML. Этот внешний файл расписания XML называется файлом рекламы.
Элемент управления AdRotator позволяет указать файл рекламы и тип окна, которому должна следовать ссылка, в свойстве AdvertisingFile и Target соответственно.
Основной синтаксис добавления AdRotator следующий:
<asp:AdRotator runat = "server" AdvertisementFile = "adfile.xml" Target = "_blank" />
Прежде чем перейти к деталям элемента управления AdRotator и его свойствам, давайте рассмотрим структуру рекламного файла.
Рекламный файл
Рекламный файл представляет собой XML-файл, который содержит информацию о рекламных объявлениях, которые будут отображаться.
Расширяемый язык разметки (XML) — это стандарт W3C для разметки текстовых документов. Это текстовый язык разметки, который позволяет хранить данные в структурированном формате с помощью значимых тегов. Термин «расширяемый» подразумевает, что вы можете расширить свои возможности описания документа путем определения значимых тегов для приложения.
XML не сам по себе язык, как HTML, а набор правил для создания новых языков разметки. Это язык метаразметки. Это позволяет разработчикам создавать собственные наборы тегов для специальных целей. Он структурирует, хранит и транспортирует информацию.
Ниже приведен пример файла XML:
<BOOK> <NAME> Learn XML </NAME> <AUTHOR> Samuel Peterson </AUTHOR> <PUBLISHER> NSS Publications </PUBLISHER> <PRICE> $30.00</PRICE> </BOOK>
Как и все XML-файлы, рекламный файл должен быть структурированным текстовым файлом с четко определенными тегами, обозначающими данные. В рекламном файле обычно используются следующие стандартные элементы XML:
Элемент | Описание |
---|---|
Объявления | Включает рекламный файл. |
Объявление | Разделяет отдельное объявление. |
URL изображения | Путь изображения, которое будет отображаться. |
NavigateUrl | Ссылка, по которой будет идти, когда пользователь нажимает на объявление. |
Альтернативный текст | Текст, который будет отображаться вместо изображения, если он не может быть отображен. |
Ключевое слово | Ключевое слово, идентифицирующее группу рекламных объявлений. Это используется для фильтрации. |
Впечатления | Число, указывающее, как часто будет появляться реклама. |
Рост | Высота изображения для отображения. |
ширина | Ширина изображения для отображения. |
Помимо этих тегов, таможенные теги с пользовательскими атрибутами также могут быть включены. Следующий код иллюстрирует рекламный файл ads.xml:
<Advertisements> <Ad> <ImageUrl>rose1.jpg</ImageUrl> <NavigateUrl>http://www.1800flowers.com</NavigateUrl> <AlternateText> Order flowers, roses, gifts and more </AlternateText> <Impressions>20</Impressions> <Keyword>flowers</Keyword> </Ad> <Ad> <ImageUrl>rose2.jpg</ImageUrl> <NavigateUrl>http://www.babybouquets.com.au</NavigateUrl> <AlternateText>Order roses and flowers</AlternateText> <Impressions>20</Impressions> <Keyword>gifts</Keyword> </Ad> <Ad> <ImageUrl>rose3.jpg</ImageUrl> <NavigateUrl>http://www.flowers2moscow.com</NavigateUrl> <AlternateText>Send flowers to Russia</AlternateText> <Impressions>20</Impressions> <Keyword>russia</Keyword> </Ad> <Ad> <ImageUrl>rose4.jpg</ImageUrl> <NavigateUrl>http://www.edibleblooms.com</NavigateUrl> <AlternateText>Edible Blooms</AlternateText> <Impressions>20</Impressions> <Keyword>gifts</Keyword> </Ad> </Advertisements>
Свойства и события класса AdRotator
Класс AdRotator является производным от класса WebControl и наследует его свойства. Кроме того, класс AdRotator имеет следующие свойства:
свойства | Описание |
---|---|
AdvertisementFile | Путь к файлу рекламы. |
AlternateTextFeild | Имя элемента поля, в котором указан альтернативный текст. Значением по умолчанию является AlternateText. |
DataMember | Имя определенного списка данных, которые будут связаны, когда рекламный файл не используется. |
Источник данных | Контроль, откуда он будет получать данные. |
DataSourceID | Идентификатор элемента управления, откуда он будет получать данные. |
Шрифт | Определяет свойства шрифта, связанные с элементом управления рекламного баннера. |
ImageUrlField | Имя элемента поля, в котором указан URL-адрес изображения. Значением по умолчанию является ImageUrl. |
KeywordFilter | Только для показа объявлений на основе ключевых слов. |
NavigateUrlField | Имя элемента поля, в котором указан URL для перехода. Значением по умолчанию является NavigateUrl. |
цель | Окно браузера или фрейм, который отображает содержание связанной страницы. |
Уникальный идентификатор | Получает уникальный, иерархически определенный идентификатор для элемента управления AdRotator. |
Ниже приведены важные события класса AdRotator:
События | Описание |
---|---|
AdCreated | Он вызывается один раз за поездку на сервер после создания элемента управления, но до отображения страницы |
DataBinding | Происходит, когда серверный элемент управления связывается с источником данных. |
DataBound | Происходит после привязки серверного элемента управления к источнику данных. |
расположенный | Происходит при освобождении серверного элемента управления из памяти, что является последним этапом жизненного цикла серверного элемента управления при запросе страницы ASP.NET |
В этом | Происходит при инициализации серверного элемента управления, что является первым шагом в его жизненном цикле. |
нагрузка | Происходит, когда серверный элемент управления загружен в объект Page. |
PreRender | Происходит после загрузки объекта Control, но до рендеринга. |
разгружать | Происходит, когда серверный элемент управления выгружается из памяти. |
Работа с AdRotator Control
Создайте новую веб-страницу и поместите на нее элемент управления AdRotator.
<form id="form1" runat="server"> <div> <asp:AdRotator ID="AdRotator1" runat="server" AdvertisementFile ="~/ads.xml" onadcreated="AdRotator1_AdCreated" /> </div> </form>
Файл ads.xml и файлы изображений должны находиться в корневом каталоге веб-сайта.
Попробуйте выполнить вышеуказанное приложение и обратите внимание, что при каждой перезагрузке страницы объявление меняется.