1

コンピューター サポート グループの在庫を管理する Web アプリケーションがあります。これを使用する目的の 1 つは、ユーザーが開いているコンピューターをより簡単に見つけられるように、大規模なコンピューター ラボの「現在使用中のコンピューター」マップを操作することです (メイン ライブラリのラボには約 150 台のコンピューターがあります)。このページの表示の背景に使用される画像は、アプリケーションの管理部分を介して管理されます。これは、ラボ内に配置されているステーションとそれらが配置されている場所の間の関係と同様です。

管理インターフェースで地図が更新されているときに、管理者が各場所の地図ページの表示を「オフ」にできるようにしたいと考えています。私の考えは、位置データを保持するテーブルを拡張して、その位置が地図表示に使用できるかどうかを示し、地図が更新されたときにこれを確認することです。マップを表示しないことがチェックで示されている場合、ページは、マップ イメージと「使用中」のオーバーレイ データを表示する代わりに、適切なメッセージを描画します。

他の誰かが以前にこれまたはそのようなことをしたことがあるかもしれないことを期待して、代替案についてあなたの提案を聞きたいです.

マップ ページは、使用する画像の URL とオーバーレイ データ (テーブルの位置とそれぞれで使用可能なコンピューターの数) を渡すことにより、AJAX を介して定期的に (2 分ごとに 1 つ) 更新されます。ページが「表示しない」から「表示する」への遷移を検出すると、HTTP GET を介してページを更新すると考えています。

4

1 に答える 1

2

少数のユーザーがコンピューターの可用性をチェックしているため、これはポーリングを使用して行うのは難しくありません。サーバーに過負荷をかけることなく、おそらく 1 分間に数回ポーリングすることができます。

各コンピューターを表すマップをオーバーレイする絶対位置 DIV の束を含むマップを使用します。各 DIV の背景は、「使用可能」または「使用不可」の画像のいずれかになります。次に、Ajax 応答で JavaScript を吐き出すだけで、現在の状態を表す各 DIV からクラス名を追加/削除できます。クラス名を変更すると、DIV の背景画像が変更されます。

管理者がステータスを編集しているときに、「読み込み中」のスピナーを表示できます (別のクラス名になります)。

于 2008-10-21T01:31:35.890 に答える