ユーザーがさまざまな操作を実行してデータベースを変更できるWebページがあります。また、この Web アプリケーションは、時間とともに変化し続けるデータベース内のさまざまなフィールドを追跡する必要があります。これを実装する最善の方法は、数秒ごとにページを更新することですか? たとえば、スクロールが必要なページに長いリストがある場合、ページは更新によってリセットされ続けるため、リストを表示するのは困難です。スクロールの位置を保持する方法があります。しかし、もっと効率的なものを使用できますか?
10 に答える
ヘッドタグの下に配置
<meta http-equiv="refresh" content="5">
これにより、5 秒ごとにページが更新されます。
その他のオプションについては、リンク テキストを参照してください
タイマーで AJAX を使用します。これを使用して、ページ内の特定の部分を更新できます。
簡単な答えはノーです。ajax を使用して、必要なコンポーネントを更新できます。これにより、読み込み時間が短縮され、ページがリセットされるのを防ぐことができます。
現在コメットとして広く知られているリバース AJAX に似たものが必要だと思います。ブラウザがサーバー/データベースからデータをポーリングするのではなく、サーバーがデータをクライアントにプッシュします。http://en.wikipedia.org/wiki/Comet_(プログラミング)には良い紹介があります。このパターンをサポートする多くのフレームワーク (DWR、ICEFaces など) が既にあります。
あまり詳細には触れませんが、一般的には、Ajax スタイルの方法で Javascript を使用して HTML を動的に生成することを検討することをお勧めします。正しく行うのはかなり難しいですが、ユーザー エクスペリエンスの観点からは正しい方法です。
ガイダンスと支援については、Yahoo ユーザー インターフェイス ライブラリを参照してください。これにより、すべてを手作業で行うよりもはるかに簡単になります。
タイマー付きの AJAX
これは、Flash または Silverlight アプリケーションにより適した機能のように思えます。精巧な AJAX ソリューションを使用することは、実際よりも少し効率的かもしれませんが、実際には、Web ページはライブ コンテンツにとってひどい媒体になります。