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