保持一个web应用程序“活”(即响应数据的变化)

保持一个web应用程序“活”(即响应数据的变化)

问题描述:

正如标题所说,我将开发一个ASP .NET Web的应用程序周围显示数据为目标。这些数据在整个一天中都会改变很多次,所以在用户界面显示的内容过期之前,这只是一个时间问题。保持一个web应用程序“活”(即响应数据的变化)

什么是解决这个问题的方法是什么?轮询?定时'刷新'?阿贾克斯?我想避免不得不告诉用户显示最新数据的唯一方法就是刷新。

编辑:我只是偶然发现了淘汰赛框架 - 这会是解决这个问题的候选人?敲除可以检测到来自sql数据库的变化,并在UI上反映这些变化?

+0

绝对是一个候选人的jQuery/AJAX。 – 2012-08-16 08:48:06

+0

那么我将运行函数来刷新定时器定义的UI? – 2012-08-16 08:52:25

+0

准确,但不仅如此,你还需要考虑对服务器端的一些chaching机制,以迎合如果用户同时使用(打开你的页面)的数目预计将更大。 – 2012-08-16 08:55:20

看看SignalR,它是一个类似于node.js的socket.io框架(如果你熟悉这个概念的话)。本质上说,它是一个高层次的通道架构,用于在服务器之间“实时”和客户,在两个方向。它使用网络套接字,如果可能的话,并回落到长期投票阿贾克斯。

通过使用SignalR服务器可以简单地告诉所有相关的客户端,每当一些数据已经改变

+0

听起来非常有趣。我现在就来看看,非常感谢。我想知道是否难以实施? – 2012-08-16 09:07:06