在ASP.NET页面上设置我的第一个RSS提要

时间:2011-04-07 11:13:11

标签: c# asp.net vb.net repeater

我之前从未接触过RSS Feed。

我需要做些什么来设置我的页面,以便它可以在页面上获得RSS提要?

我有一个页面通过转发器控件从数据库中读取信息

<form id="form1" runat="server">
 <asp:Repeater ID="myRepeater" runat="server">
 <ItemTemplate>    
   <td width="330" align="left" valign="top"><p>
      <%#Eval("EventDetails")%></p> 
      <p><a href="<%#Eval("MoreInfoLink")%>" target="_blank">Register now</a></p>
  </td>
   <td width="150" align="left" valign="top"><p><asp:Image ID="Image1" ImageURL='<% #Eval("Logo") %>' runat="server" BorderWidth="0px" Width="90" Height="" /></p>

  </td>
</tr>

            

  

是否可以为此转发器控件设置RSS源?

3 个答案:

答案 0 :(得分:0)

RSS Feed只是基本的XML文档。

从RSS Feed获取数据非常简单:

  

System.Xml.Linq.XDocument XD =   System.Xml.Linq.XDocument.Load(URL);

     

System.Xml.Linq.XElement XE =   XD.Element( “RSS”)元素( “信道”);

     

Console.WriteLine(“标题:”+   XE.Element( “标题”)值);

     

Console.WriteLine(“说明:”+   XE.Element( “描述”)值);

答案 1 :(得分:0)

RSS内容基本上是您需要创建的XML文件,因此,对您的问题的简短回答将为NO。

您可以做的是创建一个HTTPHandler,您将在应用程序的web.config中注册,以便在请求某些RSS路径时调用。 在此处理程序中,您可以创建RSS XML并通过Response对象发送它。

答案 2 :(得分:0)

我建议不要使用转发器直接输出RSS提要,而是使用RSS工具包http://aspnetrsstoolkit.codeplex.com/

之类的东西

设置RSS Feed页面后,您需要添加:

<link rel="alternate" type="application/rss+xml" title="RSS" href="http://feedurl">

到你的页面标题,也许是一个简单的锚链接:

<a href="http://feedurl">RSS Feed</a>