悉远

 找回密码
 注册
搜索
查看: 2527|回复: 0

[JavaScript] ASP+JS实现登陆用户到规定时长强制退出

[复制链接]
发表于 2009-6-23 22:08:35 | 显示全部楼层 |阅读模式
题目:实现用户登陆后15分钟之后强制退出。
思路:
用JS写一个当前时间与登陆时间对比的方法。当两时间分钟值相减大于15时,那就用location.href跳转到退出的ASP页面。
疑问:怎样实现这JS方法的反复执行,以达到时间的对比?
解决办法:用JS的setTimeout函数可以解决这个疑问。

程序代码

  1. <script language="JavaScript">
  2. <!--
  3. login_time=15;//设置允许登陆的时长,单位为分钟。
  4. sm=<%=minute(session("in_time"))%>;//登陆时的分钟,session("in_time")为登陆时间。
  5. sh=<%=hour(session("in_time"))%>;//登陆时的时钟,session("in_time")为登陆时间。
  6. CheckTime();
  7. function CheckTime(){//检查现在时间
  8.     nowtime= new Date();
  9.     nh=nowtime.getHours()
  10.     nm=nowtime.getMinutes()
  11.     if (nh > sh)  nm +=60//当前时钟与登陆时的时钟做比较
  12.     //登陆时间超过login_time,退出
  13.     if ((snm - sm) > login_time){
  14.         alert("您登陆已经超过15分钟,系统将强制您退出!");
  15.         location.href("login_out.asp");
  16.     //parent.window.close();
  17.         }      
  18.     delete nowtime;
  19.     setTimeout("CheckTime()","10000");//实现对CheckTime()方法的不停执行。10000为毫秒,1s=1000毫秒
  20. }
  21. -->
  22. </script>
复制代码
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|QQ客服|联系我们|Archiver|手机版|小黑屋|悉远网络 ( 鄂ICP备09013446号 )

GMT+8, 2024-3-28 16:16 , Processed in 0.029743 second(s), 7 queries , Redis On.

Powered by Discuz! X3.5

Copyright © 2001-2023 Tencent Cloud.

快速回复 返回顶部 返回列表