在不重新加载页面的情况下读取XML的最快方法是什么?

时间:2012-07-19 11:53:47

标签: c# jquery asp.net ajax

我需要读取XML值,它会在每10秒后动态变化。我需要在20秒后重新加载它而不重新加载页面(即:使用Ajax或Jquery)。

1 个答案:

答案 0 :(得分:2)

你可以在这里走两条路:

  1. 客户端轮询。您的客户端经常发出Ajax请求,例如JQuery get。它从某种缓存中获取XML文档的当前值。缓存由另一个服务独立更新,如Windows服务或生成此XML的其他应用程序。

  2. 发布/订阅。您的客户端注册更新,一旦服务器确定文件已更改,它就会向客户端发送新的XML文档。所以它是一个发布 - 订阅模式。我不确定在JQuery和C#中是否有任何实现,但我相信你可以很快找到它们。 (也许 Comet Web Socket SignalR.NET (见评论)可以为您提供相关结果,但我不确定。)