15秒ごとにページを更新/再読み込みするスクリプトをaspxページに追加しようとしています。私のページには、Oracleから供給された動的データがあります。Javascriptの「リロード」またはメタタグメソッドを使用できることがわかりました。これは、動的データでページを更新するために使用するのに最適なメソッドですか?
どうもありがとう!
15秒ごとにページを更新/再読み込みするスクリプトをaspxページに追加しようとしています。私のページには、Oracleから供給された動的データがあります。Javascriptの「リロード」またはメタタグメソッドを使用できることがわかりました。これは、動的データでページを更新するために使用するのに最適なメソッドですか?
どうもありがとう!
使用できます
<meta http-equiv="refresh" content="15">
しかし、欠点もあります。たとえば、ユーザーが15秒前に次のページを読み込んだ場合。予期しないブラウザのリロードが発生する可能性があります
javascriptを使用すると、次のようなことができます
window.setTimeout(function(){window.location.href=window.location.href},15000);
$ajaxリクエストsetInterval
と組み合わせて使用できます。
setInterval(function(){
$.ajax({
url: someUrl,
context: $('#myDiv')
}).success(function(data) {
$(this).html(data);
});
},15000);
メタタグの方法は、ページの読み込み時にのみ使用され、ページを再読み込みすると思います。この方法はJavaScriptを使用しないため優れています。問題が発生した場合でも、ページは再読み込みされます。ただし、このタグはスパイダーへのスパムと見なされます。ページの読み込み後にリダイレクトする場合。javascriptバージョンをお勧めします。そうでない場合、私は通常両方を行うので、ページは可能な限り速くリダイレクトされます。
より堅牢なデータ更新を処理するための新しい方法があります。Webソケットを調べることを検討してください。
これらは、Webブラウザーとサーバー間の低遅延のライブ接続であり、メッセージ(データ)の送受信を可能にします。