2012-11-15 26 views
0

我已經在asp.net 3.5中實現了RSS的代碼。我可以在Firefox中的應用程序中看到RSS提要。RSS不能在谷歌瀏覽器中使用asp.net 3.5

但我無法在Google chrome瀏覽器中加載RSS提要。它只顯示我在代碼中編寫的XML。

如何讓我的代碼瀏覽器獨立?

<rss version="2.0"> 
    <channel> 
    <title>Demo Site</title> 
     <link>http://www.ABC.com</link> 
<asp:repeater id="rptRss" runat="server"> 
    <ItemTemplate> 
     <item> 

      <% if (Global.SessionData.Language == Convert.ToInt16(Global.GlobalCls.Language.Arabic)) 
    {%> 
    <title> 
      <%# RemoveIllegalCharacters(DataBinder.Eval(Container.DataItem, "TitleAr"))%></title> 

      <description><%# RemoveIllegalCharacters(DataBinder.Eval(Container.DataItem, "DescriptionAr"))%></description> 
     <%} 
    else 
    {%> 
    <title> 
      <%# RemoveIllegalCharacters(DataBinder.Eval(Container.DataItem, "Title"))%></title> 

      <description><%# RemoveIllegalCharacters(DataBinder.Eval(Container.DataItem, "Description"))%></description>  
     <%}%>      
    </item> 

    </ItemTemplate>  
    </asp:repeater> 
    </channel> 
</rss> 

這是我的代碼背後。我剛剛綁定了中繼器並調用此函數來刪除非法字符。

protected string RemoveIllegalCharacters(object input) 
    { 
     // cast the input to a string 
     string data = input.ToString(); 
     Cache.Remove("TitleAr"); 
     Cache.Remove("DescriptionAr"); 
     Cache.Remove("Title"); 
     Cache.Remove("Description"); 
     // replace illegal characters in XML documents with their entity references 
     data = data.Replace("&", "&amp;"); 
     data = data.Replace("\"", "&quot;"); 
     data = data.Replace("'", "&apos;"); 
     data = data.Replace("<", "&lt;"); 
     data = data.Replace(">", "&gt;"); 

     return data; 
    } 

在此先感謝。

+1

顯示您的RSS文件或其中至少一部分 – Curt

+0

http://net.tutsplus.com/tutorials/asp-net/how-to-build-an-rss-feed-with-asp-net/ 從哪裏複製代碼...同樣的問題對我來說 –

回答

0

我已經將@Page指令的ContentType設置爲「text/xml」,以表明rss.aspx頁面的輸出是一個XML文檔。它對我來說工作得很好。

+0

不適合我 –

+0

您必須在谷歌瀏覽器中添加RSS閱讀器。它會爲你工作。 –

+0

既不適用於Internet Explorer –