2009-06-18 185 views
1

我想要一个页面来检查数据库表的更新并使用Ajax调用来刷新网格,并且当一个新行插入到表中时弹出一个消息窗口。ASP.NET MVC Ajax

该数据库表每15分钟左右用新行更新一次,并且消息窗口让用户知道已添加新记录或可能有多条记录。

我想在ASP.NET MVC中使用Ajax做到这一点,但不知道如何去设置JavaScript来检查计时器上的更新,或者如果有XHR用来指示更改的标志在状态。

回答

1

这可能是一个可能的方式做到这一点:

  1. 存储时,数据在JavaScript中的全局变量获得性的时间。

  2. 每x分钟,您都会将一个javascript调用以timestamp作为参数的操作方法。这可以通过例如使用Rony提出的jQuery Timer来完成。

  3. action方法检查数据库以查看是否有任何更改,并返回一个简单的布尔1/0。

  4. 当且仅当数据已更改时,才会从另一个操作方法获取新数据,并通知用户已检索到新数据。

+0

我会尝试了这一点。谢谢。 – kntcnrg 2009-06-23 02:19:38

0

可以使用jQuery timers使用Ajax检查数据库的状态,然后修改表中的值accordinly

3

你应该尝试PokeIn库。它可以帮助您根据服务器端事件通知连接的客户端。这是一个基本的场景;

单个静态计时器在服务器端运行并检查数据库上的任何更改。如果有可用更新,将其发送到连接的客户机/相关团体等

现可提供样品from