Окончательное отображение выглядит следующим образом:
Пользователь: billy Разрешения: Администратор Время [21 января 2004 г., 20:54:08] Пребывание [0 часов 0 минут] Неактивность [0 минут 12 секунд]
Отображается файл BOTTOM.HTM
<язык SCRIPT =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 //User
myclock.innerHTML=oRoot.children.item(1).text //Время
пребывания.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=myclock></span>] оставаться [<span id=stay></span>] свободным [<span id=free></span>]
Страница ASP, предоставляющая XML-данные LOGINXML.ASP
<%
имя пользователя = сеанс («Имя пользователя»)
qxdm=сессия("qxdm")
set rs = server.createobject("adodb.recordset")
rs.source = "выберите * из входа пользователя, где username=""&username&"'"
rs.open rs.source,conn,1,1
logindate=rs("дата входа")
активный = rs («активный»)
RS.закрыть
Stay=DateDIff("s",logindate,now())
off=DateDIff("s",активно,сейчас())
остаться = остаться / 60
Stay=Int(stay/60)&"час"&Int(stay mod 60)&"минута"
free=Int(off/60)&"минуты"&Int(off mod 60)&"секунды"
us=DatePart("гггг",дата)&"год"&DatePart("м",дата)&"месяц"&DatePart("д",дата)&"день"&время
%>
<?xml version="1.0"coding="gb2312" ?>
<plan>
<user><%=username%></user>
<date><%=us%></date>
<active><%= остаться%></активный
> <свободно><%=бесплатно%></бесплатно>
<qx><%call qx(qxdm)%></qx>
<off><%=off%></off>
</план>
Изначально я думал, что это отнимет много ресурсов, но когда я применил это на практике, все оказалось хорошо.