Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/34.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
ASP.NETRSS源_Asp.net_.net 2.0_Webforms_Rss - Fatal编程技术网

ASP.NETRSS源

ASP.NETRSS源,asp.net,.net-2.0,webforms,rss,Asp.net,.net 2.0,Webforms,Rss,如何在ASP.Net中创建rss源?有什么内置的支持吗?如果没有,有哪些第三方工具可用 我考虑的是webforms,而不是MVC,尽管我认为这不是一个传统的页面,差异可能很小。这是一个由Microsoft开发人员创建的RSS框架:对于内置的,没有什么可以阻止您使用XmlDocument或XDocument(3.5)来构建RSS所需的XML。不过,这项工作比它的价值还大 我使用,并通过内容类型设置为text/xml的通用处理程序(.ashx)提供提要 天气也很好。如果您喜欢这种类型的东西,它会附带

如何在ASP.Net中创建rss源?有什么内置的支持吗?如果没有,有哪些第三方工具可用


我考虑的是webforms,而不是MVC,尽管我认为这不是一个传统的页面,差异可能很小。

这是一个由Microsoft开发人员创建的RSS框架:

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

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


天气也很好。如果您喜欢这种类型的东西,它会附带RSSDataSource控件。它还包括一个控件,可以在浏览器中自动插入提要自动发现所需的元标记。但是,我发现用于创建提要的构建提供程序有点笨拙。

使用一个可用于生成实际RSS的库。例如:

如果您查看底部的代码示例页面: 您将在ASP.net页面中找到清除内容类型并输出RSS的代码

大致如下(未测试、未编译、仅键入):


希望有帮助。

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


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


创建一个HTTP处理程序来创建RSS提要

那么,当您发布此内容时,您创建了多少重复的帖子?:)事实上,我在“提问”按钮上发现了一个bug。如果你想投票支持的话,现在由uservoice决定。
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();

}