web-dev-qa-db-ja.com

彼らはどのようにしてリアルタイムデータをウェブページ上でライブにするのですか?

彼らはこれをどのように行うのですか?人がウェブページを見るとリアルタイムで変化するデータフィールドを持つウェブページが欲しいのですが。これが です。

彼らはこれをどのように行うのですか? JQuery? PHP?

フィールドデータをmySQLデータベースに接続する必要があります。

11
Erik

私はミリ秒単位のJavaScriptタイマーセットの実行でそれを行いました。タイマーがAjaxでサーバーにクエリを実行して値(おそらくJSON形式)を返す関数を実行するたびに、フィールドを値で更新します。私は5秒ごとにそれを行いました、そしてそれは完全に機能します。 ASP.NETでは、Ajaxタイマーコントロールと呼ばれていると思います。

6
danny.lesnik

2つのアプローチがあります:

ポーリング

クライアントは定期的にデータを要求します。データがない場合でも、ネットワークとサーバーのリソースを使用します。データは完全に「ライブ」ではありません。実装は非常に簡単ですが、スケーラブルではありません。

プッシュ

サーバーはクライアントにデータを送信するため、クライアントは定期的にチェックするのではなく、データが到着するのを待つだけで済みます。これは、ソケット接続で実現できます(Webページについて話しているので、Flashを使用していない限り、これは実際には当てはまりません。ブラウザーのブラウザーでのソケットのサポートは現在未成熟であるため)-または既知の手法を使用します'comet'として。

サーバー側が単純に実装されている場合、ソケット接続もコメットも特にスケーラブルではありません。

-ライブデータを大規模に(大量のハードウェアを購入せずに)実行するには、クライアントごとにスレッドを使用しないサーバーソフトウェアが必要になります。

16
Tom

これを行うには2つのことが必要です。

  1. 最新のデータを取得するためにブラウザで実行されるコード。これは、Javascriptか、SilverlightやFlashなどのプラグインで実行されているものである可能性があります。これには、サーバーから更新されたコンテンツを定期的に要求する必要があります。

これは必要性につながります...

  1. サーバー上で実行され、(データベースから)最新のデータを取得して返すコード。これは、サーバーサイドのスクリプト言語で作成できます。
1
Matt Lacey