Основы ASP.NET 2.0

AdRotator


Элемент управления AdRotator позволяет показывать рекламные баннеры и автоматически заменять их на другие. Сами баннеры описаны в файле XML или в другом источнике данных. Реклама обновляется каждый раз при обновлении страницы. В свойстве AdvertismentFile задается имя XML-файла. Скелет XML-файла таков:

<?xml version="1.0" encoding="utf-8" ?> <Advertisements xmlns="http://schemas.microsoft.com/AspNet/AdRotator-Schedule- File"> </Advertisements>

Внутри узла Advertisements располагаются узлы <Ad> </Ad>

У этих узлов имеются 5 атрибутов, все они необязательны.

ImageUrlКартинка, которая будет демонстрироваться при выборе данного объявления
NavigateUrlАдрес, по которому будет совершен переход при щелчке на картинку
AlternateTextАльтернативный текст, если показ изображений выключен
ImpressionsВсе значения Impressions суммируются. Вероятность показа рекламы равна значению Impressions, деленному на эту сумму
KeywordКлючевое слово-категория рекламы, позволяет фильтровать объявления

Пример файла AdvertismentFile (он называется ads.xml):

<?xml version="1.0" encoding="utf-8" ?> <Advertisements xmlns="http://schemas.microsoft.com/AspNet/AdRotator-Schedule- File"> <Ad> <ImageUrl>fixed.gif</ImageUrl> <NavigateUrl>http://www.im.am</NavigateUrl> <AlternateText>Бесплатный хостинг</AlternateText> <Impressions>40</Impressions> <Keyword>хостинг</Keyword> </Ad> <Ad> <ImageUrl>logo2.jpg</ImageUrl> <NavigateUrl>http://www.nv.am</NavigateUrl> <AlternateText>Газета "Новое время"</AlternateText> <Impressions>50</Impressions> <Keyword>новости</Keyword> </Ad> <Ad> <ImageUrl>summer.jpg</ImageUrl> <NavigateUrl>http://www.utro.ru</NavigateUrl> <AlternateText>Певицу Жасмин избил муж!</AlternateText> <Impressions>100</Impressions> <Keyword>желтые новости</Keyword> </Ad> </Advertisements>


На страницу помещен элемент управления. Его свойство AdvertisementFile указывает на этот файл:

<asp:AdRotator ID="AdRotator1" runat="server" AdvertisementFile="ads.xml" Height="164px" Width="574px" />

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

В предыдущих версиях ASP .NET можно было работать только с файлами XML. Теперь можно использовать любой источник данных, связавшись с элементом управления-источником данных. В таком случае необходимо указать как минимум 3 поля источника в свойствах ImageUrlField, NavigateUrlField и AlternateTextField:

<asp:AdRotator ID="AdRotator2" runat="server" DataSourceId="SqlDataSource1" AlternateTextField="Alternate" ImageUrlField="Image" NavigateUrlField="NavigateUrl" />


Содержание раздела