无刷新随时取得用户当前活动信息

刷新|无刷新

最终显示是这样的:

用户:billy 权限:管理员 时间[2004年1月21日 20:54:08] 停留[0小时0分钟] 空闲[0分钟12秒]

显示的BOTTOM.HTM文件

<SCRIPT language=JavaScript>
<!--
function bar()
{

var oXMLDoc = new ActiveXObject('MSXML'); //创建'MSXML'对象

sURL = "loginxml.asp" //获取登陆状态数据的地址

oXMLDoc.url = sURL; //load数据

var oRoot=oXMLDoc.root; //获取返回xml数据的根节点
if(oRoot.children != null)

{

//根据返回的数据在客户端显示

user.innerHTML=oRoot.children.item(0).text; //用户

myclock.innerHTML=oRoot.children.item(1).text; //时间

stay.innerHTML=oRoot.children.item(2).text; //停留

free.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) //没1秒取得一次数据,}
//-->
</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>]

提供XML数据的ASP页面 LOGINXML.ASP

<%
username=session("userName")
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("active")
rs.close
stay=DateDIff("s",logindate,now())
off=DateDIff("s",active,now())
stay=stay/60
stay=Int(stay/60)&"小时"&Int(stay mod 60)&"分钟"
free=Int(off/60)&"分钟"&Int(off mod 60)&"秒"
us=DatePart("yyyy",date)&"年"&DatePart("m",date)&"月"&DatePart("d",date)&"日 "&time
%>
<?xml version="1.0" encoding="gb2312" ?>

<plan>

<user><%=username%></user>

<date><%=us%></date>

<active><%=stay%></active>

<free><%=free%></free>

<qx><%call qx(qxdm)%></qx>

<off><%=off%></off>
</plan>

本来觉得这样会占用很多的资源,但是实际应用时觉得一切正常

时间: 2024-10-30 01:15:23

无刷新随时取得用户当前活动信息的相关文章

关于 应用ajax无刷新时网页变慢的问题

问题描述 如题,是这样的,本人在调试asp.net网页时应用了ajax无刷新来增强用户体验,但实际情况是,无刷新是做到了,在自己电脑上还好,而发布为网站后在点一个按钮时会在隔了7.8秒之后才得到数据,这样的异步刷新也太慢了,请问问题出在哪里? 解决方案 解决方案二: 在自己本机响应的时间大概是多少呢?解决方案三: 自己电脑上最多2.3秒解决方案四: 本机响应时间应该算是正常的.服务器上慢.应该是服务器速度的问题了.解决方案五: 不是啊,原来没有用ajax时,网页在自己电脑和服务器上都是2.3秒的

高德地图开启“路况上报”活动 信息共享助用户躲避拥堵

日前,高德地图开启了"路况上报领红包"活动,通过降低在手机app内上报事件的难度,增加"上报"按钮的露出,并且建立用户上报成长体系来激发和鼓励用户进行交通事件上报.交通是动态流动的,虽然目前实时交通数据更新速度已经很快,但车辆故障.交通事故等可能导致严重拥堵的事件仍需要一定时间反映到手机地图上来.然而经过该路段的手机地图用户可以最快捷地将事件进行上报,来帮助其他用户即时判断路况. 随着高德地图7.7.6版本对交通事件的上报流程和布局进行优化,同时增加了透出场景,用户

ajax无刷新保存用户提交数据

们继续我们的修改用户资料,修改用户资料,首先第一个需要我们做的就是,先显示出所有的用户信息. 最新的网站结构,下面用箭头标注的就是今天新增加了几个文件. ShowStudent.htm增加如下代码. <link href="Style/BaseStyle.css教程" rel="stylesheet" type="text/css" /> <script src="Js/BaseJs.js" type=&qu

ajax无刷新用户登录

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-

ajax无刷新验证注册信息示例

ajax无刷新验证注册信息示例,其大概思路如下: 一.把注册的html页面做好(html+css) 1.不需要form表单,直接用div包着 2.需要四个标签来显示正确.错误的信息显示 3.不用submit提交按钮,直接用button 如图: 二.把ajax做成一个函数,通过传简单的参数可以与服务器进行数据交换. 1.这个ajax函数前面有一篇如何处理利用ajax处理返回数据的文章中详细说明了. 2.ajax函数需要三个参数,url,jsonData,getMsg.这里的url都是regProc

基于jquery ajax 用户无刷新登录方法详解_jquery

Ajax框架就是提供模块化实现Ajax功能的集合,Ajax框架可以是各种语言实现的(比如SAJAX有各种语言的实现),Ajax只是jquery中的一部分, 实例1 复制代码 代码如下: $.ajax({ type:'post',//可选get url:'action.php',//这里是接收数据的PHP程序 data:'data='dsa',//传给PHP的数据,多个参数用&连接 dataType:'text',//服务器返回的数据类型 可选XML ,Json jsonp script html

Ajax+FormData+javascript实现无刷新表单信息提交_javascript技巧

原理: dom收集表单信息,利用FormData快速收集表单信息 ,实例化表单数据对象 同时收集fm的表单域信息. var fd = new FormData(fm); //实例化对象 alert(fd); fd对象内部有收集的form表单域信息 ajax传递表单信息 1.静态显示页面代码 <!DOCTYPE html > <html> <head> <meta http-equiv="Content-Type" content="t

基于jquery ajax 用户无刷新登录详解介绍

Ajax框架就是提供模块化实现Ajax功能的集合,Ajax框架可以是各种语言实现的(比如SAJAX有各种语言的实现),Ajax只是jquery中的一部分, 实例1  代码如下 复制代码 $.ajax({ type:'post',//可选get url:'action.php',//这里是接收数据的PHP程序 data:'data='dsa',//传给PHP的数据,多个参数用&连接 dataType:'text',//服务器返回的数据类型 可选XML ,Json jsonp script html

ajax php用户无刷新登录实例

<!doctype html public "-//w3c//dtd xhtml 1.0 transitional//en" "http://www.w3.org/tr/xhtml1/dtd/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="content-