0

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

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

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

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

4

3 回答 3

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调用服务器端代码教程

于 2012-11-22T06:10:04.967 回答
1

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

于 2012-11-22T06:13:12.017 回答
0

WCF 回调呢?

回调

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

于 2012-11-22T14:01:40.460 回答