关于.net 2.0:ASP.Net RSS feed

关于.net 2.0:ASP.Net RSS feed

ASP.Net RSS feed

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

我想的是Web表单,而不是MVC,尽管我想因为这不是传统页面,所以差别可能很小。


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

MSDN上的SyndicationFeeds类


对于内置的,没有什么阻止您使用XmlDocument或XDocument(3.5)来构建RSS所需的XML的。尽管工作多于价值。

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

RSSToolkit也很好。如果您喜欢这种事情,它将附带一个RSSDataSource控件。它还包括一个控件,该控件将自动在浏览器中插入供稿自动发现所需的meta标签。我发现用于创建提要的构建提供程序有点麻烦。


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


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

http://www.codeplex.com/Argotic


使用可用于生成实际RSS的库之一。例如:http://www.rssdotnet.com/

如果检查底部的代码示例页面:
http://www.rssdotnet.com/documents/code_examples.html
您将在ASP.net页面中找到清除内容类型并输出RSS的代码。

类似的东西(未经测试,未经编译,仅键入):

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
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();

}

希望能有所帮助。


创建一个HTTP处理程序以创建RSS feed


推荐阅读