ASP.NET - 广告轮播



AdRotator 控件从指定的外部 XML 计划文件中随机选择横幅图形列表。此外部 XML 计划文件称为广告文件。

AdRotator 控件允许您分别在 AdvertisementFile 和 Target 属性中指定广告文件和链接应遵循的窗口类型。

添加 AdRotator 的基本语法如下所示

<asp:AdRotator  runat = "server" AdvertisementFile = "adfile.xml"  Target =  "_blank" />

在详细介绍 AdRotator 控件及其属性之前,让我们先了解一下广告文件的构造。

广告文件

广告文件是一个 XML 文件,其中包含要显示的广告信息。

可扩展标记语言 (XML) 是 W3C 用于文本文档标记的标准。它是一种基于文本的标记语言,允许您使用有意义的标记以结构化格式存储数据。“可扩展”一词意味着您可以通过为应用程序定义有意义的标记来扩展描述文档的能力。

XML 本身不是一种语言,如 HTML,而是一套用于创建新标记语言的规则。它是一种元标记语言。它允许开发人员为特殊用途创建自定义标记集。它对信息进行结构化、存储和传输。

以下是 XML 文件的示例

<BOOK>
   <NAME> Learn XML </NAME>
   <AUTHOR> Samuel Peterson </AUTHOR>
   <PUBLISHER> NSS Publications </PUBLISHER>
   <PRICE> $30.00</PRICE>
</BOOK>

与所有 XML 文件一样,广告文件需要是一个结构化的文本文件,其中具有明确定义的标记来描绘数据。在广告文件中,通常使用以下标准 XML 元素

元素 描述
Advertisements 包含广告文件。
Ad 描绘单独的广告。
ImageUrl 将显示的图像的路径。
NavigateUrl 用户点击广告时将遵循的链接。
AlternateText 如果无法显示图片,则将显示的文本。
Keyword 识别广告组的关键字。用于过滤。
Impressions 指示广告出现次数的数字。
Height 要显示的图像的高度。
Width 要显示的图像的宽度。

除了这些标记外,还可以包含具有自定义属性的自定义标记。以下代码说明了一个广告文件 ads.xml

<Advertisements>
   <Ad>
      <ImageUrl>rose1.jpg</ImageUrl>
      <NavigateUrl>http://www.1800flowers.com</NavigateUrl>
      <AlternateText>
         Order flowers, roses, gifts and more
      </AlternateText>
      <Impressions>20</Impressions>
      <Keyword>flowers</Keyword>
   </Ad>

   <Ad>
      <ImageUrl>rose2.jpg</ImageUrl>
      <NavigateUrl>http://www.babybouquets.com.au</NavigateUrl>
      <AlternateText>Order roses and flowers</AlternateText>
      <Impressions>20</Impressions>
      <Keyword>gifts</Keyword>
   </Ad>

   <Ad>
      <ImageUrl>rose3.jpg</ImageUrl>
      <NavigateUrl>http://www.flowers2moscow.com</NavigateUrl>
      <AlternateText>Send flowers to Russia</AlternateText>
      <Impressions>20</Impressions>
      <Keyword>russia</Keyword>
   </Ad>

   <Ad>
      <ImageUrl>rose4.jpg</ImageUrl>
      <NavigateUrl>http://www.edibleblooms.com</NavigateUrl>
      <AlternateText>Edible Blooms</AlternateText>
      <Impressions>20</Impressions>
      <Keyword>gifts</Keyword>
   </Ad>
</Advertisements>

AdRotator 类的属性和事件

AdRotator 类派生自 WebControl 类并继承其属性。除此之外,AdRotator 类还具有以下属性

属性 描述
AdvertisementFile 广告文件的路径。
AlternateTextFeild 提供备用文本的字段的元素名称。默认值为 AlternateText。
DataMember 当未使用广告文件时要绑定的特定数据列表的名称。
DataSource 从中检索数据的控件。
DataSourceID 从中检索数据的控件的 ID。
Font 指定与广告横幅控件关联的字体属性。
ImageUrlField 提供图像 URL 的字段的元素名称。默认值为 ImageUrl。
KeywordFilter 仅显示基于关键字的广告。
NavigateUrlField 提供要导航到的 URL 的字段的元素名称。默认值为 NavigateUrl。
Target 显示页面链接内容的浏览器窗口或框架。
UniqueID 获取 AdRotator 控件的唯一分层限定标识符。

以下是 AdRotator 类的重要事件

事件 描述
AdCreated 在每次往返服务器后控件创建后但在页面呈现之前引发。
DataBinding 当服务器控件绑定到数据源时发生。
DataBound 服务器控件绑定到数据源后发生。
Disposed 当服务器控件从内存中释放时发生,这是在请求 ASP.NET 页面时服务器控件生命周期的最后阶段。
Init 当服务器控件初始化时发生,这是其生命周期的第一步。
Load 当服务器控件加载到 Page 对象中时发生。
PreRender 在加载 Control 对象后但在呈现之前发生。
Unload 当服务器控件从内存中卸载时发生。

使用 AdRotator 控件

创建一个新的网页并在其上放置一个 AdRotator 控件。

<form id="form1" runat="server">
   <div>
      <asp:AdRotator ID="AdRotator1" runat="server" AdvertisementFile  ="~/ads.xml" onadcreated="AdRotator1_AdCreated" />
   </div>
</form>

ads.xml 文件和图像文件应位于网站的根目录中。

尝试执行上述应用程序并观察每次重新加载页面时广告都会发生变化。

Advertisements