AdRotator
控件从列表中随机选择横幅图形,该列表在外部XML计划文件中指定。 这个外部XML计划文件被称为广告文件。
AdRotator
控件可分别指定广告文件和链接应在广告文件和目标属性中应遵循的窗口类型。
添加AdRotator
的基本语法如下:
<asp:AdRotator runat = "server" AdvertisementFile = "adfile.xml" Target = "_blank" />
在深入了解AdRotator
控件及其属性的细节之前,让我们来看看广告文件的构造。
广告文件
广告文件是一个XML文件,其中包含有关要显示的广告的信息。
可扩展标记语言(XML)是用于文本文档标记的W3C标准。 这是一种基于文本的标记语言,使您可以使用有意义的标记以结构化格式存储数据。术语“可扩展”表示可通过为应用程序定义有意义的标签来扩展描述文档的能力。
XML本身不是一种语言,比如HTML,而是一套创建新的标记语言的规则。 这是一种元标记语言。 它允许开发人员为特殊用途创建自定义标签集。它构建,存储和传输信息。
以下是XML文件的示例:
<BOOK>
<NAME> 如何深入学习ASP.Net </NAME>
<AUTHOR> Max Peter </AUTHOR>
<PUBLISHER> 许虎虎 </PUBLISHER>
<PRICE> ¥139.00</PRICE>
</BOOK>
像所有的XML文件一样,广告文件需要是一个结构化的文本文件,其中定义了描述数据的标签。 在广告文件中有以下常用的标准XML元素:
编号 | 元素 | 描述 |
---|---|---|
1 | Advertisements |
封闭广告文件。 |
2 | Ad |
分隔广告。 |
3 | ImageUrl |
将要显示的图像的路径。 |
4 | NavigateUrl |
用户点击广告时将遵循的链接。 |
5 | AlternateText |
如果无法显示图片,则使用此文字显示代替。 |
6 | Keyword |
标识一组广告的关键字,这主要用于过滤。 |
4 | Impressions |
该数字表示广告将出现的频率。 |
5 | Height |
要显示的图像的高度。 |
6 | 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</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
类具有以下属性:
编号 | 属性 | 描述 |
---|---|---|
1 | AdvertisementFile |
广告文件的路径。 |
2 | AlternateTextFeild |
提供替代文本的字段的元素名称。默认值是:AlternateText 。 |
3 | DataMember |
不使用广告文件时,要绑定的特定数据列表的名称。 |
4 | DataSource |
从哪里检索数据的控件。 |
5 | DataSourceID |
从哪里检索数据的控件ID。 |
6 | Font |
指定与广告横幅控件关联的字体属性。 |
7 | ImageUrlField |
提供图像的URL的字段的元素名称。默认值是ImageUrl 。 |
8 | KeywordFilter |
仅用于显示基于关键字的广告。 |
9 | NavigateUrlField |
提供了要导航到的URL的字段的元素名称。 默认值是NavigateUrl 。 |
10 | Target |
显示链接页面内容的浏览器窗口或框架。 |
11 | UniqueID |
获取AdRotator 控件的唯一的,分层限定的标识符。 |
以下是AdRotator
类的重要事件:
编号 | 事件 | 描述 |
---|---|---|
1 | AdCreated |
在创建控件之后,每次往返服务器一次,但在页面呈现之前,它会被发生。 |
2 | DataBinding |
在服务器控件绑定到数据源时发生。 |
3 | DataBound |
在服务器控件绑定到数据源之后发生。 |
4 | Disposed |
在服务器控件从内存中释放时发生,这是请求ASP.NET页面时服务器控件生命周期的最后一个阶段。 |
5 | Init |
在服务器控件初始化时发生,这是生命周期的第一步。 |
6 | Load |
在服务器控件加载到Page 对象中时发生。 |
7 | PreRender |
在加载控件对象之后但在呈现之前发生。 |
8 | 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.NET文件上传
下一篇:
ASP.NET日历控件