返回首页
当前位置: 主页 > 网络编程 > .Net实例教程 >

ASP.NET-广告轮播

时间:2020-01-14 16:19来源:知行网www.zhixing123.cn 编辑:麦田守望者

 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元素:

元件 描述
广告 包含广告文件。
广告 描绘单独的广告。
图片网址 将显示的图像的路径。
导航网址 用户单击广告时将遵循的链接。
AlternateText 如果无法显示,将显示文字而不是图片。
关键词 标识一组广告的关键字。这用于过滤。
印象数 指示广告出现频率的数字。
高度 要显示的图像的高度。
宽度 要显示的图像的宽度。

除这些标签外,还可以包含具有自定义属性的海关标签。以下代码说明了广告文件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类还具有以下属性:

性质 描述
广告文件 广告文件的路径。
AlternateTextFeild 提供替代文本的字段的元素名称。默认值为AlternateText。
数据成员 不使用广告文件时要绑定的特定数据列表的名称。
数据源 控制从何处检索数据。
数据源ID 该控件的ID,将从该控件中检索数据。
字形 指定与广告标题控件关联的字体属性。
ImageUrlField 提供图像URL的字段的元素名称。默认值为ImageUrl。
关键字过滤器 仅用于显示基于关键字的广告。
NavigateUrlField 提供了要导航到的URL的字段的元素名称。默认值为NavigateUrl。
目标 显示链接页面内容的浏览器窗口或框架。
唯一身份 获取AdRotator控件的唯一的,层次限定的标识符。

以下是AdRotator类的重要事件:

大事记 描述
AdCreated 创建控件后但在呈现页面之前,每次往返服务器一次将其引发
数据绑定 服务器控件绑定到数据源时发生。
数据绑定 在服务器控件绑定到数据源后发生。
弃置 从内存中释放服务器控件时发生,这是请求ASP.NET页时服务器控件生命周期的最后阶段
在里面 在初始化服务器控件时发生,这是其生命周期的第一步。
加载 在将服务器控件加载到Page对象中时发生。
预渲染 在加载Control对象之后但在呈现之前发生。
卸下 从内存中卸载服务器控件时发生。

使用AdRotator控件

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

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

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

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

------分隔线----------------------------
标签(Tag):
------分隔线----------------------------
推荐内容
  • ASP.NET-日历

    日历控件是功能丰富的Web控件,它提供以下功能: 一次显示一个月 选择一天,一周或一...

  • ASP.NET-广告轮播

    AdRotator控件从列表中随机选择横幅图形,该列表在外部XML计划文件中指定。 该外部XML...

  • ASP.NET-文件上传

    ASP.NET具有两个控件,允许用户将文件上传到Web服务器。 服务器收到发布的文件数据后...

  • ADO.NET

    ADO.NET在前端控件和后端数据库之间提供了桥梁。 ADO.NET对象封装了所有数据访问操作...

  • ASP.NET-数据库访问

    ASP.NET允许访问和使用以下数据源: 数据库(例如,Access,SQL Server,Oracle,MySQ...

  • ASP.NET-验证器

    ASP.NET验证控件验证用户输入数据,以确保不会存储无用,未经身份验证或矛盾的数据。 ...

猜你感兴趣