최종 표시는 다음과 같습니다.
사용자: billy 권한: 관리자 시간 [2004년 1월 21일 20:54:08] 체류 [0시간 0분] 유휴 [0분 12초]
표시된 BOTTOM.HTM 파일
<SCRIPT 언어 =JavaScript>
<!--
함수바()
{
var oXMLDoc = new ActiveXObject('MSXML'); //'MSXML' 객체 생성
sURL = "loginxml.asp" //로그인 상태 데이터의 주소 가져오기
oXMLDoc.url = sURL //데이터 로드
var oRoot=oXMLDoc; root ; //반환된 xml 데이터의 루트 노드를 가져옵니다.
if(oRoot.children != null)
{
//반환된 데이터를 기반으로 클라이언트에 표시
user.innerHTML=oRoot.children.item(0).text; //사용자
myclock.innerHTML=oRoot.children.item(1).text //Time
stay.innerHTML
;= oRoot.children.item(2).text; //
자유롭게 지내세요.innerHTML=oRoot.children.item(3).text; //무료
qx.innerHTML=oRoot.children.item(4).text; 권한
}
if (oRoot.children.item(5).text>1800) //유휴 시간이 30분을 초과하면 자동으로 퇴장 로그인 페이지로 이동합니다.
window.parent.location="/user/logoff.asp?id=1";
timeoutid = setTimeout("bar()",1000) //1초마다 데이터 가져오기,}
//-->
</SCRIPT>
사용자: <font color="#FF0000"><span id=user></span></font> 권한: <font color="#FF0000"><span id=qx></span> </font> 시간 [<span id=myclock></span>] 숙박 [<span id=stay></span>] 무료 [<span id=free></span>]
XML 데이터를 제공하는 ASP 페이지 LOGINXML.ASP
<%
사용자 이름=세션("사용자 이름")
qxdm=세션("qxdm")
rs = server.createobject("adodb.recordset") 설정
rs.source = "사용자 이름='"&username&"'"인 userlogin에서 *를 선택하세요.
rs.open rs.source,conn,1,1
로그인날짜=rs("로그인날짜")
활성=rs("활성")
RS.닫기
stay=DateDiff("s",logindate,now())
off=DateDiff("s",활성,현재())
숙박=숙박/60
stay=Int(숙박/60)&"시간"&Int(숙박 모드 60)&"분"
free=Int(꺼짐/60)&"분"&Int(꺼짐 모드 60)&"초"
us=DatePart("yyyy",날짜)&"연도"&DatePart("m",날짜)&"월"&DatePart("d",날짜)&"일"&시간
%>
<?xml version="1.0" 인코딩="gb2312" ?>
<계획>
<user><%=username%></user>
<date><%=us%></date>
<active><%= 숙박%></active>
<무료><%=free%></free>
<qx><%qx 호출(qxdm)%></qx>
<off><%=off%></off>
</plan>
처음에는 리소스가 많이 필요할 것이라고 생각했지만 실제로 실행해 보니 모든 것이 괜찮아 보였습니다.