1

我的网站上有一个页面,可以查看数据库中的生活信息(如交易所信息)我想要的是:通过 AJAX 技术刷新页面的一部分当新行添加到数据库中的一个表时。

4

3 回答 3

2

所以要明确一点:当数据库中的某些内容发生更改时,您希望每个查看您网站上显示该数据的页面的人都通过添加刷新?这与 AJAX 通常的工作方式相反(用户端发生了一些变化并通知了应用程序)。

您可以做的是添加代码以使用 AJAX 计时器每 x 秒(比如说 30 秒)执行一次 AJAX 回发。这样,只有页面的那一部分被更新(AJAX 样式),用户在数据更新和显示之间只有 30 秒的延迟。 是我的意思的一个例子。

于 2009-06-28T09:03:29.603 回答
0

如果你想走微软路线,你可能想先看一些这些教程,这些教程会让你开始使用 ASP.NET AJAX:http ://www.asp.net/learn/ajax

于 2009-06-28T08:25:05.467 回答
0

您应该采用的技术是“轮询

在这种情况下,您无法收到从服务器到客户端的通知,因此您需要每隔 X 秒不断轮询服务器,询问服务器“您有任何新数据吗?”

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

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

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

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

谢谢。

于 2009-06-28T10:28:49.290 回答