2011-01-21 11 views
1

Webサーバーから数分ごとにCSVファイルを取得する必要があります。ASP.NET:数分ごとにWebサーバーからデータを取得するには

ここで私がやろうとしていることは次のとおりです。 webserverからCSVファイルを取得するウェブサービス "GetCSV.asmx"を作成します。

私は数分間ごとに "GetCSV.asmx"を呼び出す別のWebサービス "RegularCall.asmx"を作成します。

私のアプローチは正しいですか?これを行うより良い方法はありますか?

私はこれにASP.NET WebアプリケーションとJSON Webサービスを使用しています。

注:ユーザーの介入はなく、私が探している解決策はサーバー上のタスクのスケジュール設定に似ています...解決策をお勧めしますか?

答えて

1

異なるasmxファイルを作成する必要はありません。それを作成し、その中に個々のメソッドにアクセスすることができます。

4

クライアント側のコールから実行できる場合は、jQuery $.ajaxjavascript setTimerを使用して間隔を引きます。 ajax呼び出しを設定してWebサービスをロードします。

+0

$ .ajaxの代わりに、$ .getJSONを使用して、質問者がJSONサービスを使用していると述べました。 – Adeel

+0

ユーザーの介入なしにこのWebサービスが自動的に動作する必要があります。その場合、jQuery $ .ajaxまたはjsonは動作しますか? – meetpd

+0

あなたは、あなたのURLにアクティブなブラウザウィンドウが開いている間、介入なしで動作する必要があるのですか?その場合、$ .ajaxまたは$ .getJsonのいずれかが機能します。私は$ .ajaxをつけています。最も柔軟性があるからです。アクティブなユーザー接続がない場合は、ホスティングプロバイダからスケジュールされたタスクを使用することを意味しますか? (または多分私はちょうど混乱しています...それは全く可能です。)D) – Chaddeus

1

チャドが正しく、これはASMX WebService from JQueryと呼ぶことができます。私はそれはあなたに役立つだろう願っています300000ミリ秒= 5分

:あなただけ注意

<script language="JavaScript"> 
    setInterval("CallWebServiceFromJquery()", 300000); 
</script> 

instead of 

OnClientClick="CallWebServiceFromJquery()" 
、使用する必要があります。

+0

ユーザーの介入なしに自動的に動作するようにこのWebサービスが必要です。その場合、jQuery $ .ajaxまたはjsonは動作しますか? – meetpd

+0

@meetpdは、$ .ajaxと1000millisecondsの代わりにアラートを入力すると、何が起こるかがわかります – Omu

関連する問題