16

如何在 ASP.Net 中创建 RSS 提要?有内置的东西来支持它吗?如果没有,有哪些第三方工具可用?

我在考虑网络表单,而不是 MVC,尽管我想由于这不是传统页面,因此差异可能很小。

4

6 回答 6

11

.NET Framework 3.5 添加了一个 SyndicationFeed 类,它允许您创建和/或使用 Atom 1.0 和 RSS 2.0 格式的提要。

MSDN 上的 SyndicationFeeds 类

于 2008-09-14T22:50:38.807 回答
6

对于内置的,没有什么可以阻止您使用 XmlDocument 或 XDocument (3.5) 来构建 RSS 所需的 XML。不过,这比它的价值还要多。

我使用Argotic Syndication Framework并通过通用处理程序 (.ashx) 提供内容类型设置为 text/xml 的提要。

RSSToolkit不错。如果你喜欢这种东西,它会附带一个 RSSDataSource 控件。它还包括一个控件,该控件将自动插入浏览器中提要自动发现所需的元标记。但是,我发现用于创建提要的构建提供程序有点笨拙。

于 2008-09-11T18:35:19.570 回答
4

这是由 Microsoft 开发人员创建的 RSS 框架:ASP.NET RSS Toolkit

于 2008-09-11T18:32:51.823 回答
2

使用可用于生成实际 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();

}

希望有帮助。

于 2008-09-11T18:41:36.047 回答
2

你可以看看Argotic。这是一个非常酷的框架。

http://www.codeplex.com/Argotic

于 2008-09-11T19:12:08.390 回答
-1

创建 HTTP 处理程序以创建 RSS 提要

于 2009-06-11T21:02:29.257 回答