如何在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