我如何在ASP.Net中创建RSS源?是否有内置支持?如果没有,有哪些第三方工具可用?
我在考虑Webforms,而不是MVC,但我想既然这不是传统页面,区别可能很小。
对于内置功能,你可以使用XmlDocument或XDocument(3.5)来构建所需的RSS XML。虽然这比较繁琐,但没有阻止你这样做。
我使用Argotic Syndication Framework并通过通用处理程序(.ashx)提供内容类型设置为text/xml的源。
RSSToolkit也不错。如果你喜欢那种控件,它带有一个RSSDataSource控件。它还包括一个控件,将自动插入浏览器中需要的元标记以进行feed自动发现。但是我发现用于创建feeds的构建提供程序有点笨拙。
public void PageLoad()
{
// create channel
RssChannel _soChannel = new RssChannel();
// create item
RssItem _soItem = new RssItem();
_soItem.Title = "Answer";
_soItem.Description = "Example";
_soItem.PubDate = DateTime.Now.ToUniversalTime();
// add to channel
_soChannel.Items.Add(_soItem.);
// set channel props
_soChannel.Title = "Stack Overflow";
_soChannel.Description = "Great site.. jada jada jada";
_soChannel.LastBuildDate = DateTime.Now.ToUniversalTime();
// change type and send to output
RssFeed _f = new RssFeed();
_f.Channels.Add(channel);
Response.ContentType = "text/xml";
_f.Write(Response.OutputStream);
Response.End();
}