登录 |  注册
首页 >  编程技术 >  .NET基础教程笔记集 >  ASP.NET广告轮转器

ASP.NET广告轮转器

广告轮转器

广告轮转控制器从一个列表里随机选择在外部 XML 定时文件中指定的横幅图像。这个外部 XML 定时文件被叫做广告文件。

广告轮转控件允许你指定一个广告文件和窗口的类型,链接应该分别遵循 AdvertisementFile 和 Target 的属性。

添加 AdRotator 的基本语法如下:

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

在了解 AdRotator 控件以及它的属性之前,让我们先来看看广告文件的构成。

广告文件

广告文件是一种 XML 文件,它包括了广告所要被显示的信息。

可扩展标记语言(XML)是一种 W3C 的标准文本文档标记语言。它是一个基于文本的标记语言,它使您可以通过使用有意义的标签来让数据存储在结构化格式中。术语 'extensible' 意味着可以扩展功能,通过给应用程序定义有意义的标签来描述文档。

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 提供替代文本的域的元素名称。默认值是 Alternate Text。
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 文件和图像文件应该位于网站的根目录。

试着执行上述应用程序,并观察到页面每次重载时,广告都被改变。

上一篇: ASP.NETHTML服务器
下一篇: ASP.NET客户端
推荐文章
  • 在HTML中,如果你想让一个输入框(input元素)不可编辑,你可以通过设置其readonly属性来实现。示例如下:input type="text" value="此处内容不可编辑" readonly在上述代码中,readonly属性使得用户无法修改输入框中的内容。另外,如果你希望输入框完全不可交
  • ASP.NET教程ASP.NET又称为ASP+,基于.NETFramework的Web开发平台,是微软公司推出的新一代脚本语言。ASP.NET是一个使用HTML、CSS、JavaScript和服务器脚本创建网页和网站的开发框架。ASP.NET支持三种不一样的开发模式:WebPages(Web页面)、
  • C# 判断判断结构要求程序员指定一个或多个要评估或测试的条件,以及条件为真时要执行的语句(必需的)和条件为假时要执行的语句(可选的)。下面是大多数编程语言中典型的判断结构的通常形式:判断语句C#提供了以下类型的判断语句。点击链接查看每个语句的细节。语句描述if语句一个 if语句 由一个布尔表达式后跟
  • C#循环有的时候,可能需要多次执行同一块代码。通常情况下,语句是顺序执行的:函数中的第一个语句先执行,接着是第二个语句,依此类推。编程语言提供了允许更为复杂的执行路径的多种控制结构。循环语句允许我们多次执行一个语句或语句组,下面是大多数编程语言中循环语句的通常形式:循环类型C#提供了以下几种循环类型
  • C#数组(Array)数组是一个存储相同类型元素的固定大小的顺序集合。数组是用来存储数据的集合,一般认为数组是一个同一类型变量的集合。声明数组变量并不是声明number0、number1、...、number99一个个单独的变量,而是声明一个就像numbers这样的变量,然后使用numbers[0]
  • ASP.NET是一个由微软公司开发的用于构建Web应用程序的框架,它是.NETFramework的一部分。它提供了一种模型-视图-控制器(MVC)架构、Web表单以及最新的ASP.NETCore中的RazorPages等多种开发模式,可以用来创建动态网页和Web服务。以下是一些基础的ASP.NET编
学习大纲