Контроллер ротации объявлений случайным образом выбирает из списка изображение баннера, указанное во внешнем XML-файле синхронизации. Этот внешний XML-файл синхронизации называется рекламным файлом.
Элемент управления «Ротация рекламы» позволяет указать рекламный файл и тип окна, а ссылки должны следовать за свойствами AdvertisementFile и 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-адрес изображения | Путь к изображению, которое будет отображаться. |
URL-адрес навигации | Ссылка, которая появляется, когда пользователь нажимает на это объявление. |
Альтернативный текст | Если изображение невозможно отобразить, будет отображаться текст. |
Ключевое слово | Ключевые слова используются для идентификации группы объявлений в целях фильтрации. |
Впечатления | Это число показывает, как часто появляется объявление. |
Высота | Отображает высоту изображения. |
Ширина | Отображает ширину изображения. |
В дополнение к этим тегам также могут быть включены пользовательские теги с общими атрибутами. Следующий код демонстрирует рекламный файл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 является производным от класса WebControl и наследует его свойства. Помимо этих свойств, класс AdRotator имеет следующие свойства:
свойство | описывать |
---|---|
Рекламный файл | Путь к файлу объявления. |
Альтернативноетекстовое поле | Имя элемента поля, которое предоставляет альтернативный текст. Значение по умолчанию — Альтернативный текст. |
DataMember | Имя конкретного списка данных, к которым необходимо привязаться, если не используется рекламный файл. |
Источник данных | Управляйте получением данных. |
Идентификатор источника данных | Получите контрольный идентификатор данных. |
Шрифт | Указывает свойства шрифта, связанные с элементом управления рекламным баннером. |
ИзображениеUrlField | Имя домена, который предоставляет изображение URL. Значение по умолчанию — ImageUrl. |
Ключевое словоФильтр | Показывайте объявления только на основе ключевых слов. |
NavigateUrlField | Предоставляет имя элемента домена URL-адреса для перехода. Значение по умолчанию — NavigateUrl. |
Цель | Окно или фрейм браузера, в котором отображается содержимое связанной веб-страницы. |
УникальныйID | Получает уникальный иерархически определенный идентификатор элемента управления AdRotator. |
Ниже приведены очень важные события класса AdRotator:
событие | описывать |
---|---|
Объявление создано | Вызывается после каждого обращения к серверу и создает элемент управления, но до отрисовки страницы. |
Привязка данных | Запускается, когда серверный элемент управления привязан к источнику данных. |
Привязка данных | Происходит после привязки серверного элемента управления к источнику данных. |
Утилизировано | Срабатывает, когда страница ASP.NET запрашивается на последнем этапе жизненного цикла серверного элемента управления, когда серверный элемент управления освобождается из памяти. |
Инициализировать | Запускается при инициализации серверного элемента управления, происходит первый шаг его жизненного цикла. |
Нагрузка | Срабатывает, когда серверный элемент управления загружается в объект Page. |
Пререндер | Запускается после загрузки объекта Control, но до его визуализации. |
Разгрузить | Вызывается, когда серверный элемент управления выгружается из памяти. |
Создайте новую веб-страницу и поместите на нее элемент управления AdRotator.
<form id="form1" runat="server"> <div> <asp:AdRotator ID="AdRotator1" runat="server" AdvertisementFile ="~/ads.xml" onadcreated="AdRotator1_AdCreated" /> </div></form>
Файлads.xml и файлы изображений должны находиться в корневом каталоге веб-сайта.
Попробуйте запустить вышеуказанное приложение и обратите внимание, что реклама меняется каждый раз при перезагрузке страницы.