asp.net实现自动logout

  本文实现的自动logout是基于javascript代码实现的,用户登录系统后,如果没有进行任何操作,规定时间后,系统会自动弹出对话框,提示用户重新登录。

代码如下:

<script type="text/javascript">
        var timer;
        var wait = 20; // waiting time in minutes
        document.onmousemove = resetTimer;
        function resetTimer() {
            var timeoutPopup_display = document.getElementById('div_timeoutPopup').style.display;
            if (timeoutPopup_display != "block") {
                clearTimeout(timer);
            }

            timer = setTimeout("logout()", 60000 * wait); //60000表示60秒
        }
        function logout() {
            document.getElementById('div_background').style.display = 'block';
            document.getElementById('div_timeoutPopup').style.display = 'block';
            document.getElementById('expired_text').style.display = 'block';
            document.getElementById('btn_logout').style.display = 'inline-block';           
        }  
    </script>

在前台界面上增加两个div

<div id="div_background" style="display:none; width:100%;height:100%; position:fixed;top:0px;left:0px;
      background-color:#030303; filter:progid:DXImageTransform.Microsoft.Alpha(opacity=80);filter:alpha(opacity=80);opacity:0.8;">   
    </div>
    <div id="div_timeoutPopup" align="center" class="timeoutPopup">       
        <span id="expired_text" style="font-size:14px;display:none"><br /><br /><br />Your session has expired!<br /><br /><br /></span>       
        <input type="button" id="btn_logout" value="Log-in Again" style="height:30px;width:100px;display:none;" οnclick="location.href='AdminLogin.aspx'" />
    </div>

css代码如下:

.timeoutPopup
{
    display:none;
    position:fixed;
    top:0; right:0; bottom:0; left:0;
    width:30%;
    height:25%;
    margin:auto;
    padding:4px;
    border:solid 2px #999999;
    background-color:#EAEAEA;
    text-align:center;
}

效果如图


  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值