网页中的异步更新数据

时间:2012-11-22 06:05:51

标签: c# asp.net asynchronous

我正在使用ASP.NET和C#来设计我的网页。

在网页中我有一个GridView,我从中填充数据库中的数据。数据库中的数据将来自另一个网站。

我需要做的是在ex(每1分钟)的特定时间间隔我需要检查数据库是否有新行,如果有任何新行,那么我需要向浏览器显示通知我的页面(no) of new orders have come. Click here to load them.。当我点击那里时,必须刷新页面并显示新行。

如何在每个特定的时间间隔检查数据库? 你能救我吗?

3 个答案:

答案 0 :(得分:1)

您可以按给定间隔发出ajax呼叫并获取通知

 //first call 
yourAjaxFunctionHere();

 //later call done by settimeout function 
function yourAjaxFunctionHere() {
  $.ajax({
    url: 'ajax/test.html', 
    success: function(data) {
      $('.result').html(data);
    },
    complete: function() {
      // Schedule the next request when the current one's complete
      setTimeout(worker, 5000);
    }
  });
}

通过jquery ajax调用服务器端代码的教程

答案 1 :(得分:1)

最简单的方法是获取一个jquery计时器:Jquery Timer Plugins。 然后创建严肃的Wcf或Asmx Web服务,并在每个计时器滴答时询问它。 然后更新您的数据,发出ajax请求并更新它,将GridView放在更新面板中。

答案 2 :(得分:0)

WCF回调怎么办?

callbacks

回调允许您直接从您的服务器获取事件,而您不需要每隔X秒拉一次服务器。