A exibição final é assim:
Usuário: billy Permissões: Administrador Tempo [21 de janeiro de 2004 20:54:08] Permanecer [0 horas 0 minutos] Ocioso [0 minutos 12 segundos]
Arquivo BOTTOM.HTM exibido
<linguagem SCRIPT =JavaScript>
<!--
barra de funções()
{
var oXMLDoc = new ActiveXObject('MSXML'); //Criar objeto 'MSXML'
sURL = "loginxml.asp" //Obter o endereço dos dados de status de login
oXMLDoc.url = sURL
; root ; //Obtém o nó raiz dos dados xml retornados
if(oRoot.children!= null)
{
//Exibir no cliente com base nos dados retornados
user.innerHTML=oRoot.children.item(0).text; //User
myclock.innerHTML=oRoot.children.item(1).text //Time
stay.innerHTML
;= oRoot.children.item(2).text; //Fique
livre.innerHTML=oRoot.children.item(3).text; //Livre
qx.innerHTML=oRoot.children.item(4).text; Permissões
}
if (oRoot.children.item(5).text>1800) //Se o tempo ocioso exceder 30 minutos, ele irá automaticamente para a página de login de saída.
window.parent.location="/user/logoff.asp?id=1";
timeoutid = setTimeout("bar()",1000) //Obtém dados a cada segundo,}
//-->
</SCRIPT>
Usuário: <font color="#FF0000"><span id=user></span></font> Permissões: <font color="#FF0000"><span id=qx></span> </font> tempo [<span id=myclock></span>] fique [<span id=stay></span>] grátis [<span id=free></span>]
Página ASP que fornece dados XML LOGINXML.ASP
<%
nomedeusuário=sessão("nomeusuário")
qxdm=sessão("qxdm")
definir rs = server.createobject("adodb.recordset")
rs.source = "selecione * no login do usuário onde nome de usuário ='"&nome de usuário&"'"
rs.open rs.source,conn,1,1
datadelogin=rs("datadelogin")
ativo=rs("ativo")
rs.fechar
estadia=DateDIff("s",datadelogin,agora())
off=DateDIff("s",ativo,agora())
ficar=ficar/60
ficar=Int(ficar/60)&"hora"&Int(ficar mod 60)&"minuto"
free=Int(desligado/60)&"minutos"&Int(desligado mod 60)&"segundos"
us=DatePart("aaaa",data)&"ano"&DatePart("m",data)&"mês"&DatePart("d",data)&"dia"&hora
%>
<?xml version="1.0" encoding="gb2312" ?>
<plan>
<user><%=username%></user>
<date><%=us%></date>
<active><%= fique%></ativo>
<grátis><%=grátis%></grátis>
<qx><%chamar qx(qxdm)%></qx>
<off><%=off%></off>
</plan>
A princípio pensei que isso consumiria muitos recursos, mas quando coloquei em prática tudo parecia bem.