0

ASP.NETとC#を使用してWebページをデザインしています。

Webページには、データベースからデータを入力するGridViewがあります。データベースへのデータは別のウェブサイトから取得されます。

私がする必要があるのは、exの特定の時間間隔(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 タイマーの 1 つを取得することです: Jquery Timer Plugins。次に、本格的な Wcf または Asmx Web サービスを作成し、タイマー ティックごとに要求します。次に、ajax リクエストを作成してデータを更新し、更新パネル内に GridView を配置して更新します。

于 2012-11-22T06:13:12.017 に答える
0

WCF コールバックはどうですか?

コールバック

コールバックを使用すると、サーバーから直接イベントを取得でき、X 秒ごとにサーバーをプルする必要はありません。

于 2012-11-22T14:01:40.460 に答える