詳細はjQuery.loadを参照してください使用アヤックスとclietnのEVからデータを取得します5秒間。 ここに小さなサンプルがあります。
これを機能させるには、jQuery JavaScriptフレームワークを組み込む必要があります。
クライアント側のjavascript:
public class YourPage : Page
{
[WebMethod]
public static object GetData() {
// return your data here
return new {Data1 = ..., Data2 = ...};
}
}
:あなたのaspxページのウィッヒで「ページ方式」を記述する必要がサーバーサイドで
// execute this on dom ready
$(document).ready(function() {
// call function getData every 5 seconds:
setInterval("getData()", 5000);
});
// Call an asp PageMethod via an ajax call
function getData() {
$.ajax({
type: "POST",
async: true,
contentType: "application/json; charset=utf-8",
url: "YourPage.aspx/GetData",
// optional post some data
// data: JSON.stringify(data),
success: dataReceived
});
}
// callback function is called, when data is recevied
function dataReceived(data, textStatus, jqXHR) {
// your data is in data.d
}
あなたはjavascriptを呼び出し、AJAXによって呼び出すことができる静的メソッドです
パラメータでページメソッドにデータを渡すことができます。パラメータの名前は、$ .ajaxに渡すjsonオブジェクトのプロパティの名前と正確に一致する必要があります。
出典
2011-09-15 10:09:19
Jan
あなたのASP。NET要求が処理された場合、それに関連するすべてのオブジェクトが破棄されます。あなたのページオブジェクトはもはや生き残っておらず、X秒ごとに連続してタスクを実行することはできません。あなたの要求の処理を遅くするものをコード化するのは意味がありません。できるだけ早く実行する必要があります。 –
実際に私はチャットシステムに取り組んでいますので、着信メッセージを5秒ごとに確認する必要があり、このようにする必要があります。私にそれをする方法を提案してください(どんなタイミング機能のようにでも...) 私はあなたの助けに感謝します。 – Azeem
1回のリクエストでこのコードをサーバー上で5秒ごとに実行する必要はありません。このコードは、クライアントから5秒ごとに要求する必要があります。 – StuperUser