L'affichage final ressemble à ceci :
Utilisateur : Billy Autorisations : Administrateur Heure [21 janvier 2004 20:54:08] Rester [0 heures 0 minutes] Inactif [0 minutes 12 secondes]
Fichier BOTTOM.HTM affiché
<langage SCRIPT =JavaScript>
<!--
barre de fonctions()
{
var oXMLDoc = new ActiveXObject('MSXML'); //Créer un objet 'MSXML'
sURL = "loginxml.asp" //Obtenir l'adresse des données d'état de connexion
oXMLDoc.url = sURL; //Charger les données
var oRoot=oXMLDoc. root ; //Obtenir le nœud racine des données XML renvoyées
if(oRoot.children != null)
{
//Affichage sur le client en fonction des données renvoyées
user.innerHTML=oRoot.children.item(0).text; //User
myclock.innerHTML=oRoot.children.item(1).text //Time
stay.innerHTML
;= oRoot.children.item(2).text; //Restez
libre.innerHTML=oRoot.children.item(3).text; //Gratuit
qx.innerHTML=oRoot.children.item(4).text; Autorisations
}
if (oRoot.children.item(5).text>1800) //Si le temps d'inactivité dépasse 30 minutes, il ira automatiquement à la page de connexion de sortie.
window.parent.location="/user/logoff.asp?id=1";
timeoutid = setTimeout("bar()",1000) //Obtenir des données toutes les secondes,}
//-->
</SCRIPT>
Utilisateur : <font color="#FF0000"><span id=user></span></font> Autorisations : <font color="#FF0000"><span id=qx></span> </font> temps [<span id=myclock></span>] séjour [<span id=stay></span>] gratuit [<span id=free></span>]
Page ASP qui fournit des données XML LOGINXML.ASP
<%
nom d'utilisateur=session("Nom d'utilisateur")
qxdm=session("qxdm")
set rs = serveur.createobject("adodb.recordset")
rs.source = "select * from userlogin où username='"&username&"'"
rs.open rs.source,conn,1,1
date de connexion=rs("date de connexion")
actif=rs("actif")
rs.fermer
stay=DateDIff("s",logindate,now())
off=DateDIff("s",actif,maintenant())
rester=rester/60
stay=Int(séjour/60)&"heure"&Int(séjour mod 60)&"minute"
free=Int(off/60)&"minutes"&Int(off mod 60)&"secondes"
us=DatePart("aaaa",date)&"année"&DatePart("m",date)&"mois"&DatePart("d",date)&"jour"&heure
%>
<?xml version="1.0" encoding="gb2312" ?>
<plan>
<user><%=username%></user>
<date><%=us%></date>
<active><%= stay%></active>
<free><%=free%></free>
<qx><%appeler qx(qxdm)%></qx>
<off><%=off%></off>
</plan>
Au départ, je pensais que cela prendrait beaucoup de ressources, mais lorsque je l'ai mis en pratique, tout semblait bien.