18

ユーザーがさまざまな操作を実行してデータベースを変更できるWebページがあります。また、この Web アプリケーションは、時間とともに変化し続けるデータベース内のさまざまなフィールドを追跡する必要があります。これを実装する最善の方法は、数秒ごとにページを更新することですか? たとえば、スクロールが必要なページに長いリストがある場合、ページは更新によってリセットされ続けるため、リストを表示するのは困難です。スクロールの位置を保持する方法があります。しかし、もっと効率的なものを使用できますか?

4

10 に答える 10

47

ヘッドタグの下に配置

<meta http-equiv="refresh" content="5">

これにより、5 秒ごとにページが更新されます。

その他のオプションについては、リンク テキストを参照してください

于 2010-12-28T12:46:37.857 に答える
6

タイマーで AJAX を使用します。これを使用して、ページ内の特定の部分を更新できます。

于 2009-01-15T02:57:50.163 に答える
3

簡単な答えはノーです。ajax を使用して、必要なコンポーネントを更新できます。これにより、読み込み時間が短縮され、ページがリセットされるのを防ぐことができます。

于 2009-01-15T02:45:59.080 に答える
2

現在コメットとして広く知られているリバース AJAX に似たものが必要だと思います。ブラウザがサーバー/データベースからデータをポーリングするのではなく、サーバーがデータをクライアントにプッシュします。http://en.wikipedia.org/wiki/Comet_(プログラミング)には良い紹介があります。このパターンをサポートする多くのフレームワーク (DWR、ICEFaces など) が既にあります。

于 2009-01-15T04:03:24.133 に答える
1

あまり詳細には触れませんが、一般的には、Ajax スタイルの方法で Javascript を使用して HTML を動的に生成することを検討することをお勧めします。正しく行うのはかなり難しいですが、ユーザー エクスペリエンスの観点からは正しい方法です。

ガイダンスと支援については、Yahoo ユーザー インターフェイス ライブラリを参照してください。これにより、すべてを手作業で行うよりもはるかに簡単になります。

于 2009-01-15T02:48:13.210 に答える
1

タイマー付きの AJAX

于 2009-01-15T02:46:38.750 に答える
0

これは、Flash または Silverlight アプリケーションにより適した機能のように思えます。精巧な AJAX ソリューションを使用することは、実際よりも少し効率的かもしれませんが、実際には、Web ページはライブ コンテンツにとってひどい媒体になります。

于 2009-01-15T02:47:01.200 に答える