我之前从未接触过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源?
答案 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>