asp.net实现自动logout

用户登录系统后,如果没有进行任何操作,规定时间后,系统会自动弹出对话框,提示用户重新登录。

代码如下:

<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;" onclick="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;

}

效果如图



时间: 2024-12-29 13:55:32

asp.net实现自动logout的相关文章

tfs 2013 利用 web deploy 完成asp.net站点自动发布

课题起因: 目前我们团队使用visual studio 2013开发asp.net项目, 使用tfs2013 做源码管理, 每天早上手动发布项目文件包,复制到测试服务器的站点文件夹下覆盖老文件,用此方式发布系统,甚至一天数次.低效费力. 课题目的:利用 tfs 做自动发布asp.net站点,无需人工干预,能够在代码签入时或定时进行asp.net项目发布. 研究结果:初步成功 自动发布系统配置过程: 环境检查 客户端: visual studio 2013 开发环境 ,能够正常连接源码服务器( t

asp.net webAPI 自动生成帮助文档并测试

之前在项目中有用到webapi对外提供接口,发现在项目中有根据webapi的方法和注释自动生成帮助文档,还可以测试webapi方法,功能很是强大,现拿出来与大家分享一下. 先看一下生成的webapi文档. 1.下图展示的是生成帮助文档首页面,其中Values是controller,API下面的列表展示出请求的http方法(Get,POST等),请求的action,方法的描述. 2.点击红框内的链接,打开api方法的详情页面,如下图所示, 3.点击Test API打开如下页面 4.输入参数,点击S

ASP.NET RAZOR自动生成的js Timer

<input type="hidden" value="@(Model.TimeLength)" id="examTimeLength" /> <input type="hidden" value="@ViewData["ExamId"]" id="_ControlerId" /> <span id="@ViewData[&qu

Django模拟ASP.NET MVC 自动匹配路由(转载)

项目结构 操作步骤 1.创建项目结构如上图 2.在myapp目录下创建urls文件,代码: 1 from django.conf.urls import patterns, url 2 3 from untitled1.myapp.dispatcher import start 4 5 urlpatterns = patterns('', 6 url(r'^(?P<controller>\w+)?/(?P<action>\w+)?/(?P<parameter>.+)?$

asp.net mvc自动压缩文件,并生成CDN引用

很多站点都是用了静态文件分离.我推荐一种处理静态文件分离的方式. BundleExtensions.cs public static class BundleExtensions { public static string Version = "1.0.0"; public static string ScriptsPath = "Cdn"; public static Bundle Production(this Bundle bundle, string cd

asp.net中Request请求参数的自动封装

这两天在测一个小Demo的时候发现一个很蛋疼的问题----请求参数的获取和封装,例: 方便测试用所以这里是一个很简单的表单. <!DOCTYPE html> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> &

【ASP.NET Identity系列教程(三)】Identity高级技术

注:本文是[ASP.NET Identity系列教程]的第三篇.本系列教程详细.完整.深入地介绍了微软的ASP.NET Identity技术,描述了如何运用ASP.NET Identity实现应用程序的用户管理,以及实现应用程序的认证与授权等相关技术,译者希望本系列教程能成为掌握ASP.NET Identity技术的一份完整而有价值的资料.读者若是能够按照文章的描述,一边阅读.一边实践.一边理解,定能有意想不到的巨大收获!希望本系列博文能够得到广大园友的高度推荐. 15 Advanced ASP

Asp.net Core WebApi 使用Swagger做帮助文档,并且自定义Swagger的UI

WebApi写好之后,在线帮助文档以及能够在线调试的工具是专业化的表现,而Swagger毫无疑问是做Docs的最佳工具,自动生成每个Controller的接口说明,自动将参数解析成json,并且能够在线调试. 那么要讲Swagger应用到Asp.net Core中需要哪些步骤,填多少坑呢? 安装Swagger到项目 { "dependencies": { "Swashbuckle": "6.0.0-beta902", ........ 或者直接通

让ASP.NET5在Jexus上飞呀飞

就在最近一段时间,“Visual Studio 2015 CTP 5”(以下简称CTP5)发布了,CTP5的发布不仅标志着新一代的VisualStudio正式发布又向前迈出了一步,还标志着距离ASP.NET5(vNext)的正式发布不远.跟随者CTP5,KRE也从Kre beta-1.0升级到了Kre beta-2.0. 与众多.NET开发者一样,我们也一直在密切的关注ASP.NET5的发展,而作为领先的Linux.NET WebServer服务器更是如此,早在Kre beta-2.0发布前后,