2008-10-21 32 views
1

我們有一個Web應用程序來管理我們的計算機支持組的庫存。我們將使用這個功能的一個方面是爲我們的大型計算機實驗室推出「Computers Currently In Use」(計算機當前正在使用)地圖,以便用戶可以更輕鬆地找到打開的計算機(我們的主庫中的實驗室有大約150臺計算機)。用於此頁面顯示背景的圖像通過應用程序的管理部分進行管理,以及站點位於實驗室中的位置與所在位置之間的關係。如何最好地從應用程序的另一部分「關閉」網頁?

我們希望使管理員能夠在管理界面中更新地圖時,關閉每個位置的地圖頁面顯示。我的想法是擴展包含位置數據的表以指示位置是否可用於地圖顯示,並在地圖更新時檢查此位置。如果檢查表明不應顯示地圖,則頁面將繪製合適的消息,而不是顯示地圖圖像和「正在使用」覆蓋數據。

在希望別人可能已經完成了這個或類似的事情之前,我想聽聽您對替代方案的建議。

地圖頁面將通過傳遞圖片url以及疊加數據(每個表格的位置和可用計算機的數量)通過AJAX定期刷新(每2分鐘一次)。我在想,當頁面檢測到從「不顯示」到「顯示」的轉換時,它會通過HTTP GET刷新頁面。

回答

2

使用輪詢應該不難,因爲有少量的用戶檢查計算機的可用性。您可能每分鐘輪詢幾次而不會使服務器負擔過重。

我會用一堆絕對位置DIVs覆蓋地圖代表每臺計算機的地圖。每個DIV的背景可以是「可用」或「不可用」圖像。然後,您可以簡單地在Ajax響應中吐出一些JavaScript,從每個代表其當前狀態的DIV中添加/刪除類名稱。改變類名會改變DIV的背景圖像。

當管理員正在編輯狀態(這只是另一個班級名稱)時,您可以顯示「加載」微調器。

相關問題