1. MSDN中的概述:
Web 服务器控件提供了一种在 ASP.NET 网页上显示广告的简便方法。该控件会显示您提供的图形图像,如 .gif 文件或类似图像。当用户单击广告时,系统会将他们重定向到指定的目标 URL。该控件会从您使用数据源(通常是 XML 文件或数据库表)提供的广告列表中自动读取广告信息,如图形文件名和目标 URL。
AdRotator 控件会随机选择广告,每次刷新页面时都将更改显示的广告。广告可以加权以控制广告条的优先级别,这可以使某些广告的显示频率比其他广告高。也能编写在广告间循环的自定义逻辑。
广告信息可来自各种源,如下所示:
-
XML 文件:可以将广告信息存储在 XML 文件中,其中包含对广告条及其关联属性的引用。
-
任何数据源控件,如 或 控件:例如,可以将广告信息存储在数据库中,接着可以使用 SqlDataSource控件检索广告信息,然后将AdRotator控件绑定到数据源控件。
-
自定义逻辑:可以为 事件创建一个处理程序,并在该事件中选择一条广告。
2. 针对旧的设计模式中常见问题和使用情况:
(1) 无法追踪广告的点击响应。
(2) 无法快速有效的更换广告的内容。
(3) 无法有权重的显示不同的广告链接。
3. Web 服务器控件可从有一条或多条广告记录的数据源读取广告信息。存储广告条图像位置、用于重定向的 URL 以及关联属性的一个方法是将这些信息放入一个 XML 文件中。通过使用 XML 文件格式,可以创建和维护一个广告清单,而不必在对某一广告进行更改时更改应用程序的代码。您可以将信息存储在一个 XML 文件中,然后将 AdRotator 控件绑定到该文件。
AdRotator 控件的所有属性都是可选的。XML 文件中可以包括下列属性:
-
ImageUrl 要显示的图像的 URL。
-
NavigateUrl 单击 AdRotator 控件时要转到的网页的 URL。
-
AlternateText 鼠标移动到该广告图片上时浮动提示窗口显示的文本或者在广告图片不能显示时出现的提示文本。
-
Keyword 可用于筛选特定广告的广告类别关键字。
-
Impressions 一个指示广告的可能显示频率的数值(加权数值)。如果同时存在很多条广告需要发布,则频率值大的将会得到更多的显示机会。在XML 文件中,所有 Impressions 值的总和不能超过 2,048,000,000 - 1。
-
Height 广告的高度(以像素为单位)。此值会重写 AdRotator 控件的默认高度设置。
-
Width 广告的宽度(以像素为单位)。此值会重写 AdRotator 控件的默认宽度设置。
创建广告列表作为 XML 文件:
(1) 在网站的 App_Data 文件夹中创建一个新的 XML 文件。为了更好地保证安全,请将该文件的文件扩展名命名为除 .xml 之外的名称,如 .ads。
(2) 向文件中添加下列 XML 元素:
(3) 在 Advertisements 元素中,为每个要包括在广告列表中的广告创建一个 Ad 元素,然后保存文件。
(4) 在 ASP.NET 网页上要显示广告的位置放置一个 AdRotator Web 服务器控件。
系统自动生成Html代码如下:
第一种方法:直接在代码中或AdRotator控件的属性列表中设置数据源文件(XML文件)的位置:
第二种方法:配置XML数据源控件,将AdRotator空间的DataSourceID属性设置为新建的XML数据源控件的ID名称。
首先:点击Adrotator控件右上角的黑色小三角,出现快捷属性设置菜单,在其中第一项的下拉列表项中选择新建数据源。
其次:在弹出的数据源窗口中选择XML文件数据源,再接下来的窗口中通过浏览方式找到保存广告信息的XML文件。
系统自动生成Html代码如下:
4.
ID
int
这是主键。此列可给定任何名称。
ImageUrl
nvarchar(length)
要作为广告显示的图像的相对或绝对 URL。
NavigateUrl
nvarchar(length)
广告的目标 URL。如果没有提供值,则广告不是一个超链接。
AlternateText
nvarchar(length)
找不到图像时显示的文本。有些浏览器中,该文本还会作为工具提示显示出来。替换文字也用于辅助功能,以便无法看到图形的用户可以听到大声读出的说明。
Keyword
nvarchar(length)
可作为页筛选依据的广告类别。
Impressions
int(4)
一个指示广告的可能显示频率的数字。数字越大,显示该广告的频率越高。在 XML 文件中,所有 Impressions 值的总和不能超过 2,048,000,000 - 1。
Width
int(4)
图像的宽度(以像素为单位)。
Height
int(4)
图像的高度(以像素为单位)。
再将广告信息数据加入该表中。
(2) 从数据库显示广告:
首先:点击Adrotator控件右上角的黑色小三角,出现快捷属性设置菜单,在其中第一项的下拉列表项中选择新建数据源。
其次:在弹出的数据源窗口中选择SQL数据源,再接下来的窗口中配置数据源使得数据源指向上面创建的表。经过此过程,系统自动会将
至此,关于AdRotater的相关概述和使用配置方法已介绍完毕。至于以编程方式选择广告的方法请参照MSDN
中的介绍,也很简单。祝大家编程愉快!