在VS2005中用ASP.NET做一个轮换广告的问题.
我想用ASP.NET做一个轮换广告,我新建了一个WEB的窗体,加了一个adrotator控件,将他的属性AdvertisementFile设为指定的一XML文件,XML的文件内容如下:
<advertisements>
<ad>
<imageurl> images/163logo.gif </imageurl>
<navigateurl> http://163.com/ </navigateurl>
<alternatetext> 网易 </alternatetext>
<keywordfilter> banner </keywordfilter>
<impressions> 2 </impressions>
</ad>
<ad>
<imageurl> images/sinalogo.gif </imageurl>
<navigateurl> http://www.sina.com.cn/ </navigateurl>
<alternatetext> 新浪 </alternatetext>
<keywordfilter> banner </keywordfilter>
<impressions> 2 </impressions>
</ad>
<ad>
<imageurl> images/sohulogo.gif </imageurl>
<navigateurl> http://www.sohu.com/ </navigateurl>
<alternatetext> 搜狐 </alternatetext>
<keywordfilter> banner </keywordfilter>
<impressions> 2 </impressions>
</ad>
</advertisements>
但是我在运行,总是提示如下的错误:
AdRotator AdRotator1 未能找到 AdvertisementFile 或该文件无效。
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。
异常详细信息:
System.Web.HttpException: AdRotator AdRotator1 未能找到 AdvertisementFile 或该文件无效。
源错误:
执行当前 Web 请求期间生成了未处理的异常。可以使用下面的异常堆栈跟踪信息确定有关异常原因和发生位置的信息。
堆栈跟踪:
[HttpException (0x80004005): AdRotator AdRotator1 未能找到 AdvertisementFile 或该文件无效。]
System.Web.UI.WebControls.AdRotator.GetFileData(String fileName) +468
System.Web.UI.WebControls.AdRotator.PerformAdFileBinding() +80
System.Web.UI.WebControls.AdRotator.OnPreRender(EventArgs e) +85
System.Web.UI.Control.PreRenderRecursiveInternal() +77
System.Web.UI.Control.PreRenderRecursiveInternal() +161
System.Web.UI.Control.PreRenderRecursiveInternal() +161
System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +1360
请问是怎么回事???
------解决方案-------------------- 是大小写的问题,修改如下:
<Advertisements >
<Ad >
<ImageUrl >images/163logo.gif </Imageurl >
<NavigateUrl >http://163.com/ </NavigateUrl >
<Alternatetext >网易 </Alternatetext >
<KeywordFilter >banner </KeywordFilter >
<Impressions >2 </Impressions >