0

15 秒ごとに ASPX ページを呼び出す必要があります。そのページはリクエストを通じてデータを受け取り、データベース内のテーブルを更新します。

オークション データのサンプル テーブルを以下に示します。

--------------------------------------------------------------
AID           STARTDATE               ENDDATE
-------------------------------------------------------------
1             18-7-2013 12:00 PM     20-7-2013 12:00 PM
2             19-7-2013 12:00 PM     21-7-2013 12:00 PM
3             19-7-2013 01:00 PM     21-7-2013 12:00 PM
4             19-7-2013 01:00 PM     22-7-2013 12:00 PM

データベースをチェックインし、現在オークション モードになっているすべてのレコードの Web リクエストを送信する必要があります (現在の日付と と の間の時間STARTDATE) ENDDATE。3~4個の商品が同時にオークションにかけられることもあります。このシナリオをどのように処理しますか?

現在オークション モードでデータベースに保存されているすべてのアイテムを 15 秒ごとに更新するにはどうすればよいですか?

前もって感謝します...

4

3 に答える 3

5

ASPX ページを 15 秒ごとに自動的にリロードする必要がある場合は、ページ ヘッダーにメタ タグを追加するだけです。

<head>
<meta http-equiv="refresh" content="15">
</head>
于 2013-07-16T21:17:43.397 に答える
1

setInterval()クライアント側のソリューションとして、次のように JavaScript 関数を使用できます。

var ResInterval = window.setInterval('myAjaxCall()', 15000); // 15 seconds
var myAjaxCall = function() {
    $.ajax({
        type: "GET",
        url: 'YourPage.aspx/MyMethod',
        dataType: "json",
        success: function(xml) {
            // Put logic here when data comes back from server
        }
};

注:urlは、スクリプト呼び出し可能なものであれば何でもかまいません (Web サービス、WCFサービスASP.NET AJAX Page Methodなど)。

インターバルを停止するには、次のようにします。

window.clearInterval(resInterval);
于 2013-07-16T21:15:12.727 に答える
1

Windows タスク スケジューラに似ていますが、はるかに優れた .NET プラットフォーム用の Quartz.NET Scheduling Framework を使用できます。

プロジェクトサイト:http ://www.quartz-scheduler.net/

Nuget パッケージ: http://nuget.org/packages/Quartz/

于 2013-07-16T21:12:33.280 に答える