0

これは少し漠然としているように見えますが、これはよく見られます。たとえば、Facebookの通知システムでは、通知の総数が上部に表示されます。StackOverflowは質問ページで同じことを行い、Youtubeはコメントセクションで同じことを行います。私の質問は本当に、ページをリロードせずにページがデータベースとどのように相互作用するかということだと思います。

4

3 に答える 3

6

それは AJAX と呼ばれます。X秒ごとにバックグラウンドで実行されるjavascriptコードがあり、そのコードはサーバーにhttpリクエストを送信して最新のデータを取得します。サーバーから応答を受け取ると、JavaScript コードは Web ページを更新して新しいデータを表示します。

于 2013-01-28T18:57:02.703 に答える
0

それらのほとんどすべてがAJAXに依存しています。AJAX が存在する前は、ページ上の非表示の iframe にデータを投稿して、ページ全体ではなく iframe を更新するのが一般的な方法でした。

AJAX はJavaScriptによって可能になりますが、ほとんどの人はフレームワークを使用して、発生する可能性のあるブラウザーの互換性の問題を処理することを避けています。

迅速な応答のために、一部のサイト (Facebook を含む) は Jabber プロトコルのバリアント (現在は XMPP ) を使用しています。これにより、クライアントが X 秒ごとにサーバーをポーリングする代わりに、サーバーがクライアントに情報をプッシュできます。これにより、特にサイトに多くのユーザーがいる場合、サーバーの負荷を大幅に軽減できます。

于 2013-01-28T18:58:27.063 に答える
0

AJAX と呼ばれる JavaScript が少し実行されます。バックグラウンドでページを効果的にロードし、メインページを離れずにコードを実行できます。

通常、ユーザーが入力した変数またはデータベースから取得した変数を使用して、別の .php ページを要求すると、その PHP ページがデータを処理します。その後、document.getElementById などを使用してメイン ページ要素を更新できます。

http://www.w3schools.com/php/php_ajax_database.asp

このページはそれを説明するのに大いに役立ちます。

于 2013-01-28T18:58:30.643 に答える