AdRodator控件用来在页面上生成随机广告性质的元素,并通过AdvertisementFile属性获取或设置包含广告信息的XML文件的路径。以下是我测试时写的xml文件:
//File name:Ads.xml
//Author:Hoyah
< ?xml version="1.0" encoding="utf-8" ?>
< Adertisements>
< Ad>
< ImageUrl>images/5.jpg< /ImageUrl>
< NavigateUrl>http://hi.baidu.com/hoyah< /NavigateUrl>
< AlternateText>Hoyah's Space< /AlternateText>
< Impressions>200< /Impressions>
< Keyword>Hoyah< /Keyword>
< /Ad>
< Ad>
< ImageUrl>images/1.jpg< /ImageUrl>
< NavigateUrl>http://g.cn< /NavigateUrl>
< AlternateText>Google< /AlternateText>
< Impressions>500< /Impressions>
< Keyword>Google< /Keyword>
< /Ad>
< /Adertisements>
- 1.
- 2.
- 3.
- 4.
- 5.
- 6.
- 7.
- 8.
- 9.
- 10.
- 11.
- 12.
- 13.
- 14.
- 15.
- 16.
- 17.
- 18.
- 19.
- 20.
页面body部分代码如下:
< form ID="form1" runat="server">
< asp:AdRotator ID="AdRotator1" runat="server" AdvertisementFile="Ads.xml" Target="_blank"/>< br />
< /form>
- 1.
- 2.
- 3.
运行时出现以下错误信息:
The AdRotator AdRotator1 could not find the AdvertisementFile or the file is invalid.
检查了好几遍也没发现问题。后来仔细一看发现Ads.xml中Advertisements错写为了Adertisements,而在运行时系统不会具体告诉你哪儿出了错。所以遇到这样的问题,首先要检查有没有单词拼错;再看看大小写问题,因为xml中是严格区分大小写的。比如,若把上面Ads.xml中的
< NavigateUrl>http://hi.baidu.com/hoyah< /NavigateUrl>
- 1.
错写为
< Navigateurl>http://hi.baidu.com/hoyah< /Navigateurl>
- 1.
就会出现跟上面写错单词一样的报错。另外还要注意图片路径及AdvertisementFile所指向xml文件的路径,这些都是特别容易出错的地方。
这样就解决了ASP.NET中使用AdRotator控件的问题。
【编辑推荐】