当RSS生成新内容时,RSS如何工作?

时间:2010-02-05 08:47:23

标签: .net rss

当您添加新文章/博客/信息时,通常会生成RSS吗?我的意思是你在添加操作成功时通常会生成它吗?

我为客户建立了物业网站,他们使用远程网络应用程序与来自不同公司的物业管理,使用XML Feed为我们的网站提供客户属性。

在这种情况下如何生成Feed?我们直接从他们的XML源读取数据,因此我不知道客户端何时添加新属性,因此RSS应该更新。

我应该定期这样做吗?我怎么能在.net?

中这样做

感谢。

5 个答案:

答案 0 :(得分:2)

通常会在请求时生成Feed,就像任何其他网页一样考虑它们。既然你提到了.NET,我假设你使用的是WebForms?如果是这样,请查看下面的示例,它将解释如何从SQL数据库生成订阅源,但您可以将数据源替换为您的提供程序。

http://www.codedigest.com/Articles/ASPNET/86_Generate_RSS_Feed_in_ASPNet.aspx

http://www.geekpedia.com/tutorial157_Create-an-RSS-feed-using-ASP.NET-2.0.html

http://www.uberasp.net/getarticle.aspx?id=17

答案 1 :(得分:2)

当有人请求RSS时生成RSS源,而不是在添加/修改某些内容时生成RSS源。在.NET中,有许多方法可以生成RSS提要,其中一种方法是to use WCF

答案 2 :(得分:2)

就我个人而言,我会按照你的建议再生饲料;何时将新文章/博客文章/信息添加到您的数据存储(如果我正确阅读您的问题,您通过阅读外部xml订阅源生成这些信息?)。然后,您可以缓存结果以避免不必要地重新生成数据。注意:如果您从rss Feed中读取的频率高于重新生成信息,那么这样做是值得的。

我确定有plenty of ways to generate an rss feed in .net

如果您想要提取其xml供稿并仅在信息发生更改时进行更新,您可以定期轮询其xml供稿并与之前的结果进行比较。如果信息已更改(不同的内容长度,或者您可以查看最后一个条目,如果它们是按日期排序的),只需运行其他项的rss生成代码。

答案 3 :(得分:1)

RSS Feed有一个pubDate元素,您可以使用该元素检测是否添加了新条目。一些rmoe信息here

在.net中,您可以使用System.ServiceModel.Syndication命名空间来解析RSS提要。

答案 4 :(得分:0)

为什么不提供动态Feed网址,而不是预先生成Feed,它会从数据源中记录您的数据,将数据结构化为RSS格式,然后根据请求发布。因此,每次用户请求提要时,他们都会获得最新的更新

了解更多信息,请在此处阅读如何创建RSS Feed: http://www.petefreitag.com/item/465.cfm