最終的な表示は次のようになります。
ユーザー: billy 権限: 管理者 時刻 [2004 年 1 月 21 日 20:54:08] 滞在 [0 時間 0 分] アイドル [0 分 12 秒]
表示された BOTTOM.HTM ファイル
<SCRIPT language =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; // ユーザー
my Clock.innerHTML=oRoot.children.item(1).text; // 時間
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) //毎秒データを取得します。}
//-->
</SCRIPT>
ユーザー: <font color="#FF0000"><span id=user></span></font> 権限: <font color="#FF0000"><span id=qx></span> </font> 時間 [<span id=my Clock></span>] 滞在 [<span id=stay></span>] 自由 [<span id=free></span>]
XML データを提供する ASP ページ LOGINXML.ASP
<%
ユーザー名=セッション("ユーザー名")
qxdm=セッション("qxdm")
set rs =server.createobject("adodb.recordset")
rs.source = "select * from userlogin where username='"&username&"'"
rs.open rs.source,conn,1,1
ログイン日付=rs("ログイン日付")
アクティブ=rs("アクティブ")
rs.close
Stay=DateDIff("s",logindate,now())
off=DateDIff("s",active,now())
滞在=滞在/60
滞在=Int(滞在/60)&"時間"&Int(滞在mod 60)&"分"
free=Int(off/60)&"分"&Int(off mod 60)&"秒"
us=DatePart("yyyy",date)&"year"&DatePart("m",date)&"month"&DatePart("d",date)&"day"&time
%>
<?xml version="1.0"coding="gb2312" ?>
<plan>
<user><%=username%></user>
<date><%=us%></date>
<active><%= Stay%></active>
<free><%=free%></free>
<qx><%call qx(qxdm)%></qx>
<off><%=off%></off>
</計画>
当初、これには多くのリソースが必要になると考えていましたが、実際に実行してみると、すべて問題ないようでした。