目录

ASP.NET - Ad Rotator( Ad Rotator)

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 附上广告文件。
AdDelineates separate 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 Control

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

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

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

尝试执行上述应用程序并观察每次重新加载页面时,广告都会更改。

↑回到顶部↑
WIKI教程 @2018