asp.net中session超时后,弹出登录页面,输入用户名密码后,返回用户超时前的页面信息,

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了asp.net中session超时后,弹出登录页面,输入用户名密码后,返回用户超时前的页面信息,相关的知识,希望对你有一定的参考价值。

session超时

这个要在两处更改代码。

一处在用户访问的页面
在判断session是否超时这样写
if(session["xxx"]==null)

session["activepage"]="本页面地址";
此处接弹出登录页面的代码;


另一处在用户登录页面
在用户登录页面判断完用户名与密码码的正确性后加如下代码
if(session["activepage"]!=null)

response.redirect=session["activepage"].tostring();

else

跳转到你指定的页面!


希望可以帮到你!
参考技术A 我是用的MVC。每次访问action的时候。都会把最后一次访问操作的action存到数据库。。session超时过期之后,再登陆进去直接默认访问最后一次的action~ 参考技术B 如果此时session超时,并且请求的URL是A,则将A这个地址存起来,跳转到登录页,登陆成功后取回刚刚的A,定向过去,如果取到的是空,则定向到主页。

以上是关于asp.net中session超时后,弹出登录页面,输入用户名密码后,返回用户超时前的页面信息,的主要内容,如果未能解决你的问题,请参考以下文章

如何使用httpcontext在asp.net中显示会话过期的消息

ASP.NET Core 会话超时

ASP.NET 窗体身份验证超时和会话超时

asp.net如何让未登录用户登录后能自动跳转到登录前访问的页面?

asp.net 中切换页面时 为啥session会丢失

asp.net C# 中用session传递数据的用法