在VS2005中用ASP.NET做一个轮换广告的问题.

时间:2022-10-10 14:48:49
我想用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

 

请问是怎么回事???

10 个解决方案

#1


sf

#2


有人帮我看一下,是怎么回事?

#3


自己顶一下

#4


      是大小写的问题,修改如下:
<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 > 

共同学习哈!!!

#5


真的是这样吗?怎么试了还不行。。。

#6


我也是遇到这样的问题,也没有解决。。

#7


高手帮帮忙!!

#8


把Keywordfilter改成Keyword试试吧

#9


是xml文件中含有汉字的原因,编码错误,要把这个文件另存为unicode编码的就可以了。

#10


楼上说的方法都不行啊。。。

#1


sf

#2


有人帮我看一下,是怎么回事?

#3


自己顶一下

#4


      是大小写的问题,修改如下:
<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 > 

共同学习哈!!!

#5


真的是这样吗?怎么试了还不行。。。

#6


我也是遇到这样的问题,也没有解决。。

#7


高手帮帮忙!!

#8


把Keywordfilter改成Keyword试试吧

#9


是xml文件中含有汉字的原因,编码错误,要把这个文件另存为unicode编码的就可以了。

#10


楼上说的方法都不行啊。。。