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

有很多基于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可以设置为重新登陆或验证什么的,通过则回到原页面,否则呢就。。

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

posted @ 2005-05-31 13:36  冰戈  阅读(1093)  评论(4编辑  收藏  举报