无刷新随时取得当前服务器时间用户登陆时间,在线时间,空闲时间并自动退出的例子

原创 2004年01月25日 21:29:00

 

最终显示是这样的:

用户: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>

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

 

 

 

mysql空闲等待时间导致的问题的解决方案

一、问题出现原因     show global variables like '%wait_timeout'; 可以查看数据库空闲等待时间,默认8小时,最大2147483,接近24天,即某程序连接数...
  • localhost01
  • localhost01
  • 2016年09月08日 21:10
  • 1137

关于数据库连接池的最大空闲时间的配置

关于数据库连接池的最大空闲时间的配置 java的所有的连接池 无论是c3p0、dbcp还是druid,都有一个类似maxWait或者maxIdleTime配置项。具体含义就是当连接长时间没有向服...
  • u014756827
  • u014756827
  • 2016年08月31日 11:38
  • 3399

由于达到了总登录时间限制,远程回话被结束。这个限制是服务器管理员或网络策略设置的。

远程桌面连接会话超时或者被限制改组策略也没用的时候就这么解决
  • kirawoo
  • kirawoo
  • 2014年11月19日 15:31
  • 9463

在Oracle数据库实现自动断开空闲连接

在实际的数据库应用中,我们经常遇到这样一个问题,连接到Oracle数据库的用户在作了一次操作后,再也没有后续操作,但却长时间没有和数据库断开连接。对于一个小型的应用系统来讲,本身的连接数目就有限,这好...
  • huwenhu2007
  • huwenhu2007
  • 2013年08月19日 15:44
  • 6186

Socket编程获取服务器时间

客户端向服务器端发送请求,服务器收到请求做相应的处理,将处理结果传回客户端。下面采用TCP协议实现服务器和客户端之间的连接。 1.      客户端 约定双方的传输协议(UDP或者TCP),根据传...
  • DLUTBruceZhang
  • DLUTBruceZhang
  • 2013年04月25日 10:55
  • 3084

基于XSocket框架的socket编程技巧(设置连接的超时时间和最大空闲时间)

基于XSocket框架的socket编程技巧(同步通信) 最近在做socket通信编程,现总结如下,关于XSocket的大话就不再多说了,google一下一大片。 一、  Server端 ...
  • u014049880
  • u014049880
  • 2016年12月13日 18:25
  • 777

Linux反空闲设置的两种方式

为了增强Linux系统的安全性,我们需要在用户输入空闲一段时间后自动断开,这个操作可以由设置TMOUT值来实现。或者使用客户端工具,例如securecrt连接linux服务器,有的会出现过一段时间没有...
  • sole_cc
  • sole_cc
  • 2016年05月15日 11:03
  • 1910

从服务器中返回的时间字符串(或时间戳)的一些简单处理

在公司日常开发中,一般从服务器返回两种类型的时间类型: 1.时间字符串(例如:2015-03-03 10:15:00) 2.时间戳(即从1970到现在某个事件进过的秒数或毫秒数) 那应该如何去处理它们...
  • LSL_LSL1314
  • LSL_LSL1314
  • 2015年09月15日 16:05
  • 992

js获取客户时间倒计时,js获取服务器端时间倒计时

Hello, everyone!我将这个博客作为自己的前端技术笔记,以后要将在这里分享自己的学习心得、转载好的文章今天开始第一篇笔记,哈哈! js实现时间倒计时显示。今天学习到了两种方法倒计时:1、从...
  • fairyier
  • fairyier
  • 2016年01月27日 18:46
  • 1684

查询用户上次登录时间问题

体坛快报 2017-01-11 18:57 今天遇到一个看似简单却很纠结的问题,但最后还是解决了 我用的是Oracle 根据网上提供的好多都不行,具体贴图 这是登录表的字段,每个用户登录...
  • u011277123
  • u011277123
  • 2017年01月12日 08:45
  • 391
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:无刷新随时取得当前服务器时间用户登陆时间,在线时间,空闲时间并自动退出的例子
举报原因:
原因补充:

(最多只允许输入30个字)