Практическое руководство. Отображение рекламных объявлений из XML-файла с помощью серверного веб-элемента управления AdRotator

Visual Studio 2010

Обновлен: Ноябрь 2007

Серверный веб-элемент управления AdRotator считывает рекламные сведения из источника данных, содержащего одну или несколько рекламных записей. Можно сохранять рекламное объявление в XML-файле, а затем привязать элемент управления AdRotator к этому файлу.

Все атрибуты элемента управления AdRotator являются необязательными. В XML-файлы могут быть включены следующие атрибуты:

  • ImageUrl — URL-адрес изображения.

  • NavigateUrl — URL-адрес страницы для перехода при выборе элемента управления AdRotator.

  • AlternateText — текст, отображаемый в том случае, если изображение недоступно.

  • Keyword — категория рекламных объявлений, которая может использоваться для отфильтровывания конкретных рекламных объявлений.

  • Impressions — числовое значение, определяющее, как часто должно отображаться рекламное объявление. Сумма всех этих значений в XML-файле не может превышать 2,048,000,000 - 1.

  • Height — высота объявления в точках. Это значение переопределяет параметр высоты по умолчанию для элемента управления AdRotator.

  • Width — ширина объявления в точках. Это значение переопределяет параметр ширины по умолчанию для элемента управления AdRotator.

Создание списка рекламных объявлений в виде XML-файла

  1. Создайте новый XML-файл в папке App_Data веб-узла. В целях дополнительной безопасности присвойте файлу расширение, отличное от XML, например ADS.

    d5kd8aka.alert_note(ru-ru,VS.100).gifПримечание.

    Рекомендуется поместить файл объявления в папку App_Data, так как ASP.NET запрещает обозревателям обслуживать файлы из этой папки.

  2. В этот файл необходимо добавить следующие элементы XML:

    <?xml version="1.0" encoding="utf-8" ?>
    <Advertisements xmlns="http://schemas.microsoft.com/AspNet/AdRotator-Schedule-File">
    </Advertisements>
    
  3. Создайте элемент Ad внутри элемента Advertisements для каждого рекламного объявления, которое требуется включить в список рекламных объявлений, и сохраните файл.

    Образец файла может выглядеть следующим образом:

    <?xml version="1.0" encoding="utf-8" ?>
    <Advertisements xmlns="http://schemas.microsoft.com/AspNet/AdRotator-Schedule-File">
      <Ad>
        <ImageUrl>~/images/Contoso_ad.gif</ImageUrl>
        <NavigateUrl>http://www.contoso-ltd.com</NavigateUrl>
        <AlternateText>Ad for Contoso, Ltd. Web site</AlternateText>
        <Impressions>100</Impressions>
      </Ad>
      <Ad>
        <ImageUrl>~/images/Aspnet_ad.gif</ImageUrl>
        <NavigateUrl>http://www.asp.net</NavigateUrl>
        <AlternateText>Ad for ASP.NET Web site</AlternateText>
        <Impressions>50</Impressions>
      </Ad>
    </Advertisements>
    

Отображение рекламного объявления из базы данных

  1. Разместите элемент управления AdRotator на веб-странице ASP.NET в том расположении, в котором должны отображаться рекламные объявления.

  2. Задайте в качестве значения свойства AdvertisementFile элемента управления AdRotator путь к XML-файлу, созданному в предыдущей процедуре.

    d5kd8aka.alert_note(ru-ru,VS.100).gifПримечание.

    Рекомендуется использовать относительный адрес URL, чтобы сделать приложение более переносимым. Следует использовать синтаксис типа ~\App_Data\имя_файла.ad. Сведения о путях к файлам см. в разделе Путь к веб-узлу ASP.NET.

    При запуске страницы элемент управления AdRotator считывает XML-файл рекламных объявлений и выбирает одно объявление для отображения.

Показ: