小さな Web アプリケーションを作成しています。ページ全体を更新せずに、サーバー上の SQL データベースからフィールドの最新データを更新したいと考えています。これは可能ですか? はいの場合、どうすればそれを行うことができますか?
jQuery を使用して時々ページ全体を更新できると思いますが、特に重いサイトでは、大量のトラフィックが発生するため、あまり賢明ではないと思います。代わりに、データベースの最新データを使用してフィールドを更新したいと思います。
var refresh = function() {
location.reload(true);
}
$(document).ready(function() {
setTimeout(refresh, 10000);
});
これまでのところ、これでほとんどすべてです。
別の同様の質問を見つけたところ、人々は XMLHttpRequest の使用を提案しました。それを使用して SQL データベースからデータを取得することは可能ですか?
また、その可能な XMLHttpRequest ソリューションを見つけようとしたときに、.ASP ファイルを使用してその XMLHtppRequest を SQL クエリに変換できる可能性があることを発見しましたが、いくつかの Microsoft サーバー フレームワークととにかく、私がプログラミングしているアプリケーション全体のサイズと目的と比較すると、かなりラフで難しい方法のように思えました。特に、サイト全体が Linux で実行されている場合。
さらに、websockets とオブザーバー パターンについてかなり多くのことを読みました。理論的には、サウンドは素晴らしく、まさに私が必要としているものですが、まあ、私はこれらのことにはまったく慣れていないので、それを避けることができれば、まだそのようにしたくありません. しかし、それを行う簡単な方法があり、誰かがそれについての良いチュートリアルを見せてくれれば、私も嬉しいです.
しかし、現時点では、その「古き良きポーリング」を行う方法を主に探しています。ページ全体をリロードするよりもずっと良い方法だと思います。
あらゆる種類のアドバイスは大歓迎です。