2012-11-22 46 views
0

我使用ASP.NET和C#来设计我的网页。异步更新网页中的数据

在网页中我有一个GridView,我在其中填充数据库中的数据。进入数据库的数据将来自另一个网站。我需要做的是在一个特定的时间间隔(每1分钟)我需要检查数据库的新行,如果有任何新行存在,那么我需要显示一个通知给浏览器在我的页面(no) of new orders have come. Click here to load them.。当我点击那个页面时,必须刷新页面并显示新的行。

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

+0

不要忘记upvote并将其标记为接受,如果它适合你.. –

回答

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

+0

你能解释一下吗?我是Ajax调用的新手 –

+0

@KrishnaThota - 嘿检查jquery ajax在谷歌上的呼叫,你会得到一些reday的文章...我更新了我的答案 –

1

最简单的方法是获得jquery定时器之一:Jquery Timer Plugins。 然后创建严重的Wcf或Asmx Web服务并在每个计时器打勾时询问它。 然后更新您的数据,使Ajax请求更新并将GridView放入更新面板中。

0

那么WCF回调呢?

callbacks

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