Die endgültige Anzeige sieht so aus:
Benutzer: billy Berechtigungen: Administratorzeit [21. Januar 2004 20:54:08] Aufenthalt [0 Stunden 0 Minuten] Leerlauf [0 Minuten 12 Sekunden]
Angezeigte BOTTOM.HTM-Datei
<SCRIPT-Sprache =JavaScript>
<!--
Funktionsleiste()
{
var oXMLDoc = new ActiveXObject('MSXML'); //'MSXML'-Objekt erstellen
sURL = "loginxml.asp" //Adresse der Anmeldestatusdaten abrufen
oXMLDoc.url = sURL; //Daten laden
var oRoot=oXMLDoc. root ; // Den Stammknoten der zurückgegebenen XML-Daten abrufen
if(oRoot.children != null)
{
//Anzeige auf dem Client basierend auf den zurückgegebenen Daten
user.innerHTML=oRoot.children.item(0).text; //User
myclock.innerHTML=oRoot.children.item(1).text
; = oRoot.children.item(2).text; //
Frei bleiben.innerHTML=oRoot.children.text; //Frei
qx.innerHTML=oRoot.children.text; Berechtigungen
}
if (oRoot.children.item(5).text>1800) //Wenn die Leerlaufzeit 30 Minuten überschreitet, wird automatisch zur Exit-Anmeldeseite weitergeleitet.
window.parent.location="/user/logoff.asp?id=1";
timeoutid = setTimeout("bar()",1000) //Daten jede Sekunde abrufen,}
//-->
</SCRIPT>
Benutzer: <font color="#FF0000"><span id=user></span></font> Berechtigungen: <font color="#FF0000"><span id=qx></span> </font> Zeit [<span id=myclock></span>] Aufenthalt [<span id=stay></span>] frei [<span id=free></span>]
ASP-Seite, die XML-Daten bereitstellt LOGINXML.ASP
<%
Benutzername=Sitzung("Benutzername")
qxdm=session("qxdm")
set rs = server.createobject("adodb.recordset")
rs.source = "select * from userlogin where username='"&username&"'"
rs.open rs.source,conn,1,1
logindate=rs("logindate")
active=rs("aktiv")
rs.close
Stay=DateDIff("s",logindate,now())
off=DateDIff("s",active,now())
Aufenthalt=Aufenthalt/60
stay=Int(stay/60)&"hour"&Int(stay mod 60)&"minute"
free=Int(off/60)&"minutes"&Int(off mod 60)&"seconds"
us=DatePart("yyyy",date)&"year"&DatePart("m",date)&"month"&DatePart("d",date)&"day"&time
%>
<?xml version="1.0" binding="gb2312" ?>
<plan>
<user><%=username%></user>
<date><%=us%></date>
<active><%= bleiben%></active>
<free><%=free%></free>
<qx><%call qx(qxdm)%></qx>
<off><%=off%></off>
</plan>
Ich dachte ursprünglich, dass dies viele Ressourcen in Anspruch nehmen würde, aber als ich es in die Praxis umsetzte, schien alles in Ordnung zu sein.