当数据更改时,如何更新我的RSS提要?

3

我正在基于我数据库中的数据(SQL Server 2008)创建一个RSS feed。我已经用ASP Classic完成了它。 我的问题是,当数据库中的数据发生变化时,我如何自动更新我的feed?


你的 RSS 是如何被消费的? - Adil
RSS订阅源是通过我的ASP Classic代码创建的。当用户请求订阅时,我会遍历数据库并生成它。但是我希望在数据库中的数据更改时自动更新它。 - Arti
你如何将该 RSS 发送给 RSS 的使用者? - Adil
你想要把RSS发送给谁? - Adil
基本上,RSS订阅源被保存在服务器上,用户只会得到一个链接。 - Arti
1个回答

0
您需要能够按需生成RSS。这可以是您的消费者使用的获取最新RSS源的URL。当访问该URL时,您可以生成RSS并以最新更改的形式返回响应。
根据评论进行编辑
您可以使用jQuery ajax 定期调用服务器上生成RSS的方法,并且您也可以从此方法中获取RSS。这个link将向您解释如何使用jQuery和Web方法发送服务器调用。
您可以使用javascript setInterval 定期发送ajax调用。
setInterval(function() {
  //your jQuery ajax code to check if you have updated RSS
}, 5000);

是的,目前我正在按需生成RSS订阅。但根据客户的要求,当数据发生更改时,我需要自动更新它。 - Arti
您的客户是否使用某个URL来获取数据源? - Adil
是的。实际上,这个过程是这样的:有一个页面,有3个下拉选项来生成RSS。当用户选择任何一个或没有选择任何一个下拉选项并点击生成时,它会重定向到带有RSS源的页面。当生成被点击时,RSS源被保存在服务器上,然后重定向用户到该RSS源。 - Arti
你能否更改请求RSS的页面代码(包含三个下拉菜单和生成按钮)? - Adil
是的,我可以更改它的代码,但界面必须按照客户的要求保持不变。 - Arti

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接