2010-02-26 72 views
0

现在我正在使用setInterval每隔几秒刷新一个div。它刷新的页面是在asp中从数据库中提取数据。我想只在数据库发生更改时刷新div,因为查询非常大,但我已经搜索并找不到函数或示例。我认为最好的方法是将会话变量与数据库进行比较,但我不知道它如何不断检查,然后在更改div时进行更新。关于数据库更新的JQuery Div更新

+0

您使用的数据库是? – 2010-02-26 18:47:14

+0

SQL Server Express – sfreelander 2010-02-26 19:02:55

+0

我想我可以通过使用cookie来完成。我可以通过一个小脚本来不断检查数据库中的字段变化并将其与cookie相关联,该cookie也受jQuery cookie插件监控。如果数据更改,cookie会更新,并告诉jquery刷新div。有什么想法吗? – sfreelander 2010-02-26 20:01:37

回答

1

你可能会看着彗星。让你的服务器告诉客户端它需要什么,而不是客户端轮询服务器。 http://ajaxian.com/archives/comet-a-new-approach-to-ajax-applicationsComet and jQuery

即使你没有做彗星,但似乎你在自己的问题中提供的解决方案将工作。您只需要偶尔用最后一次轮询的时间戳轮询服务器,让它检查数据库时间戳以查看事情是否发生了变化,如果是,则相应地做出响应,告诉客户端继续并刷新分区。

+0

我能够通过使用getJSON并将其指向一个使用小脚本检查数据库的动态文件。彗星看起来很有趣,我将不得不试一试。 – sfreelander 2010-02-27 19:32:25