b/s形式的管理信息系统的过时页面锁定

B/S系统页面超时锁定的实现方法
博客围绕基于B/S形式的管理信息系统或OA,探讨用户一段时间无操作时使页面过期或锁定的实现方法。关键在于判断用户无操作及锁定后恢复页面数据状态。利用HTML脚本操作和一个小的JS脚本可解决判断无操作问题,超时时显示页面可设置重新登陆或验证。

有很多基于b/s形式的管理信息系统或oa有这么个需求,用户在一段时间内不对当前所在页面做任何操作,要求使页面过期或锁定,以防止页面上的数据人为造成破坏,如何实现呢?

有点简单,没什么技术含量……

这里的关键是如何判断用户在一段时间内没有操作,和锁定页面后如何回到原页面并恢复锁定前数据状态;
好在html提供了如下脚本操作,再加上写一个很小的js脚本基本可以实现前一个问题

在<body>节加上

onkeypress="Timer();" //检测键盘
onmousemove="Timer();"//检测鼠标

如:
<body MS_POSITIONING="GridLayout" onkeypress="Timer();" onmousemove="Timer();">

为以后可以通用写一个js文件JTime
如下:
<!--
var timer;

function Timer()
{
 if (timer == null)
 {
  timer = setTimeout("OverdueCue();",600);
 }
 else
 {
  clearTimeout(timer);
  timer = setTimeout("OverdueCue();",600);
 }
}

function OverdueCue()
{
 window.showModalDialog("../OverduePage.aspx","Dialog Arguments Value","dialogHeight: 250px;status: No;help: No;");
}
-->

超时而显示的OverduePage.aspx可以设置为重新登陆或验证什么的,通过则回到原页面,否则呢就。。

后面部分的具体实现等项目进行到的时候来这边说说,嘎嘎

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值