1

我们有一个 Web 应用程序来管理我们的计算机支持组的库存。我们将使用它的其中一件事是为我们更大的计算机实验室驱动“当前使用的计算机”地图,以便用户可以更轻松地找到开放的计算机(我们主图书馆的实验室大约有 150 台计算机)。用于此页面显示背景的图像是通过应用程序的管理部分进行管理的,以及实验室中的站点及其所在位置之间的关系。

我们希望管理员可以在管理界面中更新地图时“关闭”每个位置的地图页面显示。我的想法是扩展保存位置数据的表以指示该位置是否可用于地图显示,并在地图更新时检查这一点。如果检查表明不应显示地图,则页面将绘制合适的消息,而不是显示地图图像和“使用中”叠加数据。

希望其他人之前可能已经这样做过或类似的事情,我想听听您对替代方案的建议。

地图页面将通过 AJAX 定期刷新(每 2 分钟一次),方法是传递要使用的图像 url 和覆盖数据(表格的位置和每个可用的计算机数量)。我在想,当页面检测到从“不显示”到“显示”的转换时,它会通过 HTTP GET 刷新页面。

4

1 回答 1

2

使用轮询应该不难做到这一点,因为有少数用户检查计算机的可用性。您可能每分钟轮询几次而不会使服务器负担过重。

我会使用一个带有一堆绝对位置 DIV 的地图,这些 DIV 覆盖在代表每台计算机的地图上。每个 DIV 的背景将是“可用”或“不可用”图像。然后,您可以简单地在您的 Ajax 响应中吐出一些 JavaScript,以从代表其当前状态的每个 DIV 中添加/删除类名。更改类名将更改 DIV 的背景图像。

您可以在管理员编辑状态时显示“加载”微调器(这只是另一个类名)。

于 2008-10-21T01:31:35.890 回答