2009-06-28 62 views
1

我有一个从数据库 在我的网站一个网页,其中查看生活信息(如股市资讯)我要的是: 通过AJAX工艺刷新页面的一部分 当一个新行被添加到数据库中的其中一个表中。到目前为止asp.net页面

+1

非常感谢我的朋友哈德 但..我对AJAX和asp.net 。一个好的主意,所以我想一个明确的答案...... 关于处理数据库和Ajax – Waheedoo 2009-06-28 08:41:07

回答

0

如果你想要去的路线微软,你可能想通过看一些这些教程,将让你与ASP.NET AJAX开始的开始:http://www.asp.net/learn/ajax

2

所以要清楚:当东西数据库会发生变化,您希望每个人都查看您网站上的一个页面,该页面显示的数据将通过添加进行刷新?这与AJAX通常的工作原理是相反的(在用户端和应用程序被通知的情况下进行了一些更改)。

你可以做的是添加代码,每AJAX回发(每30秒),与一个AJAX计时器。这样,只有那部分页面被更新(AJAX风格),用户在数据更新和显示之间只有30秒的延迟。 Here就是我的意思。

+0

是,什么OP要求不能完成(服务器不知道查看该页面的浏览器,因此它不能要求它们刷新)。这完成了几乎相同的事情,并且服务器可以控制你想刷新页面的频率。 +1 – 2009-06-28 09:41:14

0

你应该使用的技术是“轮询

你不能从服务器通知客户端在这种情况下,所以你需要每隔X秒,以保持轮询服务器,要求服务器“你有任何新的数据?“

让您的应用程序中有2个支持AJAX的服务。

应该每隔X秒询问一次数据库状态。如果自上次轮询以来在数据库中插入任何新数据,则此服务应返回true。

如果第一个服务调用的结果为true,那么您应该调用第二个服务,它将返回新插入的行或XML或任何其他格式的结果,这些格式可以在页面上可显示地显示。

但是,您必须通过请求的日期时间跟踪上次轮询请求。每次发送轮询请求时,您还应该传递上次轮询的日期时间,以便您的服务可以检查上次轮询后是否添加了新数据,并且只有在上次轮询后插入任何新数据才返回true。同样的逻辑也应该应用于第二种服务。

谢谢。