我需要读取XML值,它会在每10秒后动态变化。我需要在20秒后重新加载它而不重新加载页面(即:使用Ajax或Jquery)。
答案 0 :(得分:2)
你可以在这里走两条路:
客户端轮询。您的客户端经常发出Ajax请求,例如JQuery get。它从某种缓存中获取XML文档的当前值。缓存由另一个服务独立更新,如Windows服务或生成此XML的其他应用程序。
发布/订阅。您的客户端注册更新,一旦服务器确定文件已更改,它就会向客户端发送新的XML文档。所以它是一个发布 - 订阅模式。我不确定在JQuery和C#中是否有任何实现,但我相信你可以很快找到它们。 (也许 Comet , Web Socket 或 SignalR.NET (见评论)可以为您提供相关结果,但我不确定。)