La visualización final es así:
Usuario: billy Permisos: Administrador Hora [21 de enero de 2004 20:54:08] Permanecer [0 horas 0 minutos] Inactivo [0 minutos 12 segundos]
Archivo BOTTOM.HTM mostrado
<lenguaje SCRIPT =JavaScript>
<!--
barra de funciones()
{
var oXMLDoc = new ActiveXObject('MSXML'); //Crear objeto 'MSXML'
sURL = "loginxml.asp" //Obtener la dirección de los datos de estado de inicio de sesión
oXMLDoc.url = sURL; //Cargar datos
var oRoot=oXMLDoc. root ; //Obtener el nodo raíz de los datos xml devueltos
if(oRoot.niños! = nulo)
{
// Visualización en el cliente según los datos devueltos
user.innerHTML=oRoot.children.item(0).text; //Usuario
myclock.innerHTML=oRoot.children.item(1).text; //Hora
de estancia.innerHTML; = oRoot.children.item(2).text; //Mantente
libre.innerHTML=oRoot.children.item(3).text; //Libre
qx.innerHTML=oRoot.children.item(4).text; Permisos
}
if (oRoot.children.item(5).text>1800) //Si el tiempo de inactividad excede los 30 minutos, irá automáticamente a la página de inicio de sesión.
ventana.parent.location="/user/logoff.asp?id=1";
timeoutid = setTimeout("bar()",1000) //Obtener datos cada segundo,}
//-->
</SCRIPT>
Usuario: <font color="#FF0000"><span id=user></span></font> Permisos: <font color="#FF0000"><span id=qx></span> </font> hora [<span id=myclock></span>] estadía [<span id=stay></span>] gratis [<span id=free></span>]
Página ASP que proporciona datos XML LOGINXML.ASP
<%
nombre de usuario = sesión ("nombre de usuario")
qxdm=sesión("qxdm")
establecer rs = server.createobject("adodb.recordset")
rs.source = "seleccione * desde el inicio de sesión de usuario donde nombre de usuario ='"&nombre de usuario&"'"
rs.open rs.source,conn,1,1
fecha de inicio de sesión = rs ("fecha de inicio de sesión")
activo=rs("activo")
rs.cerrar
estancia=FechaDIff("s",fecha de inicio de sesión,ahora())
apagado=FechaDIff("s",activo,ahora())
quedarse=quedarse/60
estancia=Int(estancia/60)&"hora"&Int(estancia mod 60)&"minuto"
libre=Int(apagado/60)&"minutos"&Int(apagado mod 60)&"segundos"
nosotros=ParteFecha("aaaa",fecha)&"año"&ParteFecha("m",fecha)&"mes"&ParteFecha("d",fecha)&"día"&hora
%>
<?xml versión="1.0" codificación="gb2312" ?>
<plan>
<usuario><%=nombre de usuario%></usuario>
<fecha><%=us%></fecha>
<activo><%= estancia%></activa>
<gratis><%=gratis%></gratis>
<qx><%llamar a qx(qxdm)%></qx>
<desactivado><%=desactivado%></desactivado>
</plan>
Al principio pensé que esto consumiría muchos recursos, pero cuando lo puse en práctica, todo parecía estar bien.