从外部服务更新ASP.NET即时页面

时间:2012-02-03 13:47:16

标签: c# asp.net ajax real-time

这是我一直在思考的一个问题:-)客户经常会询问是否可以在他们上传YouTube视频时创建实时页面更新,向他们的YouTube帐户添加新图片Flickr帐户等。所以基本上情况可能是这样的:

  • 客户A访问www.mywebsite.com,其中列出了YouTube视频或flickr图片。
  • 管理员在youtube上上传新视频或将新图片上传到他/她的flickr帐户。
  • 上传视频/图片后,www.mywebsite.com会收到有关更改的通知,并会更新客户A正在查看的列表。

我知道这对于观察者模式而言是尖叫,但我不认为可以使用跨域,不是吗? : - )

另一种解决方案是每隔X分钟对RSS提要或YouTube / Flickr API进行一次AJAX调用。

在开发这个时,有谁知道最佳实践?任何帮助/提示将不胜感激。

1 个答案:

答案 0 :(得分:1)

安排某种读取RSS / API的任务,并使用新信息填充数据库。

页面执行AJAX请求,定期检查数据库中的新值(可能设置读取值,或者基于最后一次检查的日期时间),并且AJAX将魔术放到页面上。

没有理由说AJAX无法安排RSS / API检查,但我怀疑这会扩展。

理想情况下,我会在ASP.NET之外编写一个可以进行检查的服务,并使用结果填充数据库。