WEB开发网
开发学院WEB开发ASP ASP+JS实现登陆用户到规定时长强制退出 阅读

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

 2009-05-06 10:40:05 来源:WEB开发网   
核心提示:题目:实现用户登陆后15分钟之后强制退出,思路:用JS写一个当前时间与登陆时间对比的方法,ASP+JS实现登陆用户到规定时长强制退出,当两时间分钟值相减大于15时,那就用location.href跳转到退出的asp页面,CheckTime();function CheckTime(){//检查现在时间 nowtime

题目:实现用户登陆后15分钟之后强制退出。
思路:
用JS写一个当前时间与登陆时间对比的方法。当两时间分钟值相减大于15时,那就用location.href跳转到退出的asp页面。
疑问:怎样实现这JS方法的反复执行,以达到时间的对比?
解决办法:用JS的setTimeout函数可以解决这个疑问。


 程序代码
<script language="javaScript">
<!--
login_time=15;//设置允许登陆的时长,单位为分钟。
sm=<%=minute(session("in_time"))%>;//登陆时的分钟,session("in_time")为登陆时间。
sh=<%=hour(session("in_time"))%>;//登陆时的时钟,session("in_time")为登陆时间。
CheckTime();
function CheckTime(){//检查现在时间
   nowtime= new Date();
   nh=nowtime.getHours()
   nm=nowtime.getMinutes()
   if (nh > sh)  nm +=60//当前时钟与登陆时的时钟做比较

   //登陆时间超过login_time,退出
   if ((snm - sm) > login_time){
     alert("您登陆已经超过15分钟,系统将强制您退出!");
     location.href("login_out.asp");
   //parent.window.close();
     }   
   delete nowtime;
   setTimeout("CheckTime()","10000");//实现对CheckTime()方法的不停执行。10000为毫秒,1s=1000毫秒
}
-->
</script>

Tags:ASP JS 实现

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接