Session失效用Div弹出登录信息 最近用ASP.NET做了个OA系统,用户发布信息时是从Session提取登录信息的.可是Session失效就跳到登录页面重新登陆,我现在想弹出一个Div提供用户登录框. 我自己做了个小测试,点登陆按钮时能实现, 可是我不知道怎么在Session失效时触发弹出Div这个事件,谁能教教我啊? 小弟想了很久,真的没办法了... 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 随便想想,session有时间限制,如果在页面中加个计时器,过了时间就弹出DIV 试试。申明自己没有动手,代码应该不难写 1、不停的刷服务器,然后Session失效后,弹出div2、用户操作时,检测Session,失效的话,不跳转登陆页,弹出div 将session保存起来 不让他失效 也就不用弹出DIV了 刷新页面时 判断session是否存在 js控制div如果实时的 就页面定时刷新呗 js中可以使用session lambober 能教我怎么实现吗? 我现在想要用户操作时,检测Session,失效的话,不跳转登陆页,弹出div 我已经做过测试,就是用户点击一个登录按钮,可以不跳到登录页面,直接弹出Div显示登陆框了...我现在不懂的就是怎样在用户停止很久(Session失效)后再点提交按钮,让它弹出Div.能给我点源代码提示吗? 谢谢......... 在前端写一段javascript, 定时用ajax访问后台代码,如果判断到失效就弹出窗口。代码如下window.setInterval("judgeSession()",50);function judgeSession(){ var request = new ActiveXObject("MSXML2.XMLHTTP.3.0"); try { var sRequest="judge.aspx"; //在这个页面里后台程序里判断是否session timeout request .open("GET",sRequest,true); request.onreadystatechange = function() { if(request.readyState == 4) { if(request.status == 200) { if(request.responseText == '1') //返回1表示session timeout { /*在这弹出你的那个div窗口*/ } } } } request.send(null); } catch(e) {}} 在Session失效时关键是这词,你想在什么时候判断,这是关键。 15楼类似你这样的做法我也有做过,但是我想要的是用户在发布一个信息时,可能对处理这个信息很久,然后再点击"提交",提交的时候Session失效才弹出Div, 就像17说的"你想在什么时候判断,这是关键" 我想在每个页面的有提交页面功能的页面里进行点击提交时判断.能不能统一写出一个JS在点击客户端事件判断呢?还是在后台怎么处理呢? 你这个点有几个问题需处理,一是什么时机来触发检查SESSION这个动作,一般是在用户需与服务器交互时才触发,如果在服务器或客户端实时地检测SESSION是否失效应用到实际项目中肯定是不现实的。二是具体怎么做?一是在后台写一个通用的方法来检测当前用户的SESSION是否失效,前台用AJAX调用此方法来判断,前台做一个隐藏的DIV,根据AJAX执行的结果来决定此DIV是否显示。三是DIV这个前台中登录的实现,也采用AJAX来实现,这样就不会导致前台页面的重载。如果楼主做的是应用系统,建议楼主采用相关的AJAX框架来弄。如EXT,JQUERY等。 每更新一次那一条记录的其中一个字段自动加1? 很奇怪,Image1.ImageUrl的路径的问题 怎样编码 IIS里创建网站 confirm問題求助..在線等 datalist分页问题(通过动态绑定数据源实现) 关于ASP.NET程序中AJAX空间的辨别问题 请教使用cdosys.dll发送邮件的问题 网页控件的问题,请大家帮忙看一下。 Datagrid问题 按钮的Click事件为什么没有触发? pulldown 可以输入 怎么处理 Gridview datasouce is null 显示列头 和Gridview样式
session有时间限制,如果在页面中加个计时器,过了时间就弹出DIV 试试。申明自己没有动手,代码应该不难写
2、用户操作时,检测Session,失效的话,不跳转登陆页,弹出div
如果实时的 就页面定时刷新呗
js中可以使用session
lambober 能教我怎么实现吗? 我现在想要用户操作时,检测Session,失效的话,不跳转登陆页,弹出div 我已经做过测试,就是用户点击一个登录按钮,可以不跳到登录页面,直接弹出Div显示登陆框了...我现在不懂的就是怎样在用户停止很久(Session失效)后再点提交按钮,让它弹出Div.能给我点源代码提示吗? 谢谢.........
function judgeSession()
{
var request = new ActiveXObject("MSXML2.XMLHTTP.3.0");
try
{
var sRequest="judge.aspx"; //在这个页面里后台程序里判断是否session timeout
request .open("GET",sRequest,true);
request.onreadystatechange = function()
{
if(request.readyState == 4)
{
if(request.status == 200)
{
if(request.responseText == '1') //返回1表示session timeout
{
/*在这弹出你的那个div窗口*/
}
}
}
} request.send(null);
}
catch(e)
{}
}