2008-10-21 8 views
1

우리 컴퓨터 지원 그룹의 인벤토리를 관리하는 웹 응용 프로그램이 있습니다. 이를 위해 우리가 사용하게 될 것 중 하나는 사용자가 열린 컴퓨터를 더 쉽게 찾을 수 있도록 (우리 도서관의 약 150 개의 컴퓨터가있는) 대형 컴퓨터 랩을위한 "현재 사용중인 컴퓨터"지도를 운전하는 것입니다. 이 페이지의 디스플레이 배경에 사용되는 이미지는 응용 프로그램의 관리 부분을 통해 관리되며 실험실에있는 스테이션과 해당 스테이션의 위치는 관계가 있습니다.응용 프로그램의 다른 부분에서 웹 페이지를 "끄는"가장 좋은 방법은 무엇입니까?

관리 인터페이스에서지도를 업데이트 할 때 관리자가 각 위치의지도 페이지 표시를 "끌 수 있습니다". 내 생각은 위치 데이터를 보유하고있는 테이블을 확장하여 위치를지도 표시에 사용할 수 있는지 여부를 표시하고지도가 업데이트 될 때이를 확인하는 것입니다. 검사 결과지도가 표시되어서는 안된다고 표시되면지도 이미지와 "사용 중"오버레이 데이터를 표시하는 대신 적절한 메시지가 그려집니다.

누군가 다른 사람이 이런 짓을했을 수도 있기를 기대하기 전에, 나는 대안에 대한 여러분의 제안을 듣고 싶습니다.

지도 페이지는 AJAX를 통해 주기적으로 (2 분마다 한 번) 사용할 이미지 URL과 오버레이 데이터 (각 위치에서 사용할 수있는 테이블 및 컴퓨터의 위치)를 전달하여 새로 고칩니다. 페이지가 "표시하지 않음"에서 "표시"로의 전환을 감지하면 HTTP GET을 통해 페이지가 새로 고쳐질 것이라고 생각합니다.

답변

2

컴퓨터 사용 가능성을 확인하는 사용자가 적기 때문에 폴링을 사용하는 것이 어렵지 않습니다. 아마도 서버에 과부하가 걸리지 않고 분당 몇 번 폴링 할 수 있습니다.

저는 각 컴퓨터를 나타내는지도를 겹쳐 놓은 절대 위치 DIV가있는지도를 사용합니다. 각 DIV의 배경은 "사용 가능"또는 "사용 불가능"이미지입니다. 그런 다음 Ajax 응답에 JavaScript를 추가하여 각 DIV에서 현재 상태를 나타내는 클래스 이름을 추가/제거 할 수 있습니다. 클래스 이름을 변경하면 DIV의 배경 이미지가 변경됩니다.

상태가 관리자에 의해 편집되는 동안 (다른 클래스 이름 일 수 있음) "로드 중"회 전자를 표시 할 수 있습니다.