如何在 ASP.Net 中创建 RSS 提要?有内置的东西来支持它吗?如果没有,有哪些第三方工具可用?
我在考虑网络表单,而不是 MVC,尽管我想由于这不是传统页面,因此差异可能很小。
.NET Framework 3.5 添加了一个 SyndicationFeed 类,它允许您创建和/或使用 Atom 1.0 和 RSS 2.0 格式的提要。
对于内置的,没有什么可以阻止您使用 XmlDocument 或 XDocument (3.5) 来构建 RSS 所需的 XML。不过,这比它的价值还要多。
我使用Argotic Syndication Framework并通过通用处理程序 (.ashx) 提供内容类型设置为 text/xml 的提要。
RSSToolkit也不错。如果你喜欢这种东西,它会附带一个 RSSDataSource 控件。它还包括一个控件,该控件将自动插入浏览器中提要自动发现所需的元标记。但是,我发现用于创建提要的构建提供程序有点笨拙。
这是由 Microsoft 开发人员创建的 RSS 框架:ASP.NET RSS Toolkit
使用可用于生成实际 RSS 的库之一。例如:http ://www.rssdotnet.com/
如果您查看底部的代码示例页面: http ://www.rssdotnet.com/documents/code_examples.html ,您将找到用于清除 ASP.net 页面中的内容类型并输出 RSS 的代码。
类似于(未测试,未编译,仅键入)的内容:
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();
}
希望有帮助。
你可以看看Argotic。这是一个非常酷的框架。
创建 HTTP 处理程序以创建 RSS 提要