Учебники

ASP.NET — Ротатор рекламы

Элемент управления 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 и файлы изображений должны находиться в корневом каталоге веб-сайта.

Попробуйте выполнить вышеуказанное приложение и обратите внимание, что при каждой перезагрузке страницы объявление меняется.