Практическое руководство. Отображение рекламных объявлений из XML-файла с помощью серверного веб-элемента управления AdRotator
Обновлен: Ноябрь 2007
Серверный веб-элемент управления AdRotator считывает рекламные сведения из источника данных, содержащего одну или несколько рекламных записей. Можно сохранять рекламное объявление в XML-файле, а затем привязать элемент управления AdRotator к этому файлу.
Все атрибуты элемента управления AdRotator являются необязательными. В XML-файлы могут быть включены следующие атрибуты:
ImageUrl — URL-адрес изображения.
href — URL-адрес страницы для перехода при выборе элемента управления AdRotator.
AlternateText — текст, отображаемый в том случае, если изображение недоступно.
Keyword — категория рекламных объявлений, которая может использоваться для отфильтровывания конкретных рекламных объявлений.
Impressions — числовое значение, определяющее, как часто должно отображаться рекламное объявление. Сумма всех этих значений в XML-файле не может превышать 2,048,000,000 - 1.
Height — высота объявления в точках. Это значение переопределяет параметр высоты по умолчанию для элемента управления AdRotator.
Width — ширина объявления в точках. Это значение переопределяет параметр ширины по умолчанию для элемента управления AdRotator.
Создание списка рекламных объявлений в виде XML-файла
Создайте новый XML-файл в папке App_Data веб-узла. В целях дополнительной безопасности присвойте файлу расширение, отличное от XML, например ADS.
Примечание. Рекомендуется поместить файл объявления в папку App_Data, так как ASP.NET запрещает обозревателям обслуживать файлы из этой папки.
В этот файл необходимо добавить следующие элементы XML:
<?xml version="1.0" encoding="utf-8" ?> <Advertisements xmlns="https://schemas.microsoft.com/AspNet/AdRotator-Schedule-File"> </Advertisements>
Создайте элемент Ad внутри элемента Advertisements для каждого рекламного объявления, которое требуется включить в список рекламных объявлений, и сохраните файл.
Образец файла может выглядеть следующим образом:
<?xml version="1.0" encoding="utf-8" ?> <Advertisements xmlns="https://schemas.microsoft.com/AspNet/AdRotator-Schedule-File"> <Ad> <ImageUrl>~/images/Contoso_ad.gif</ImageUrl> <href>http://www.contoso-ltd.com</href> <AlternateText>Ad for Contoso, Ltd. Web site</AlternateText> <Impressions>100</Impressions> </Ad> <Ad> <ImageUrl>~/images/Aspnet_ad.gif</ImageUrl> <href>https://www.asp.net</href> <AlternateText>Ad for ASP.NET Web site</AlternateText> <Impressions>50</Impressions> </Ad> </Advertisements>
Отображение рекламного объявления из базы данных
Разместите элемент управления AdRotator на веб-странице ASP.NET в том расположении, в котором должны отображаться рекламные объявления.
Задайте в качестве значения свойства AdvertisementFile элемента управления AdRotator путь к XML-файлу, созданному в предыдущей процедуре.
Примечание. Рекомендуется использовать относительный адрес URL, чтобы сделать приложение более переносимым. Следует использовать синтаксис типа ~\App_Data\имя_файла.ad. Сведения о путях к файлам см. в разделе Путь к веб-узлу ASP.NET.
При запуске страницы элемент управления AdRotator считывает XML-файл рекламных объявлений и выбирает одно объявление для отображения.
См. также
Задачи
Ссылки
Общие сведения о серверном веб-элементе управления AdRotator