ASP.Net RSS提要

时间:2020-03-05 18:51:43  来源:igfitidea点击:

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

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

解决方案

回答

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

回答

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

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

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

回答

使用可用于生成实际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://www.codeplex.com/Argotic

回答

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

MSDN上的SyndicationFeeds类

回答

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