AdRotator Web 服务器控件概述

更新:2007 年 11 月

AdRotator Web 服务器控件可用于显示链接到其他页的图形。要显示的图形列表和关联的目标链接将保留在数据源中,如 XML 文件或数据库。

本主题包括:

  • 方案

  • 背景

  • 代码示例

  • 类参考

方案

AdRotator Web 服务器控件提供一种在 ASP.NET 网页上显示广告的方法。该控件可显示您提供的 .gif 文件或其他图形图像。当用户单击广告时,系统会将他们重定向到指定的目标 URL。该控件会从您使用数据源(通常是 XML 文件或数据库表)提供的广告列表中自动读取广告信息,如图形文件名和目标 URL。

AdRotator 控件会随机选择广告,每次刷新页面时都将更改显示的广告。广告可以加权以控制广告条的优先级别,这可以使某些广告的显示频率比其他广告高。也能编写在广告间循环的自定义逻辑。

返回页首

背景

AdRotator Web 服务器控件可用于显示广告图形,如 .gif 或类似图像。然后可以将用户重定向到目标 URL。图形和目标 URL 可从数据源提供,如 XML 文件。

广告信息可来自各种源,如下所示:

  • XML 文件。可以将广告信息存储在 XML 文件中,此文件包含对广告横幅及其关联属性的引用。

  • 任何数据源控件,如 SqlDataSourceObjectDataSource 控件。例如,可以将广告信息存储在数据库中,使用 SqlDataSource 控件检索广告信息,然后将 AdRotator 控件绑定到数据源控件。

  • 自定义逻辑。可以为 AdCreated 事件创建处理程序,并在该事件过程中选择广告。

用于广告文件的 XML 文件格式

存储广告条图像位置、用于重定向的 URL 以及关联属性的一个方法是将这些信息放入一个 XML 文件中。通过使用 XML 文件格式,可以创建和维护一个广告清单,而不必在对某一广告进行更改时更改应用程序的代码。有关详细信息,请参见如何:使用 AdRotator Web 服务器控件显示 XML 文件中的广告

用于广告文件的数据库架构

除了可以为广告信息创建一个 XML 文件之外,还可以将广告信息存储到一个数据库表中。该表需要一种 AdRotator 控件可以读取的特定架构。有关详细信息,请参见如何:使用 AdRotator Web 服务器控件显示数据库中的广告

通过关键字筛选广告

在广告文件中,可以通过如下方法指定广告的类别:使用 Keyword 属性,然后将 AdRotator 控件配置为根据您指定的筛选条件显示广告。例如,如果一个广告文件同时包含银行和硬件商店两个类别的广告,而您可能只希望页面显示与银行有关的广告。通过将 AdRotator 控件的 KeywordFilter 属性设置为“banks”(银行),可让该控件筛选掉硬件商店广告。

如果指定了筛选器,则会发生下面两种情况之一:

  • 如果 AdRotator 控件可以找到带有匹配关键字的广告,则显示一条带有该关键字的广告。

  • 如果不存在关键字的匹配项,则 AdRotator 控件将在浏览器中显示一幅空白图像。

跟踪广告响应

AdRotator 控件本身不提供收集统计信息(比如用户已点击哪些广告,某一广告的点击次数等)的方法。但是,因为可以控制广告所指向的 URL,所以可在应用程序中为广告添加跟踪逻辑。典型的实现方法是将所有广告都指向一个跟踪页,在此页上首先收集需要的统计信息,然后再跳转到广告的目标页上。

缓存广告

如果缓存了包含 AdRotator 控件的页面,则每当从缓存中检索该页时,AdRotator 控件都将自动执行缓存替换,将缓存的广告替换为新广告。有关更多信息,请参见 动态更新缓存页的部分

代码示例

如何:使用 AdRotator Web 服务器控件显示 XML 文件中的广告

如何:使用 AdRotator Web 服务器控件显示数据库中的广告

如何:以编程方式在 AdRotator Web 服务器控件中选择广告

演练:使用 AdRotator 控件显示和跟踪广告

类参考

下表列出了与 AdRotator 控件相关的类。

成员

说明

AdRotator

控件的主类。

AdCreatedEventHandler

表示处理 AdRotator 控件的 AdCreated 事件的方法。

AdCreatedEventArgs

AdRotator 控件的 AdCreated 事件提供数据。

返回页首

请参见

其他资源

使用 ASP.NET Web 服务器控件