Asp.Net里关于Session过期跳转页面的一些小技巧

Posted yinxuejunfeng

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Asp.Net里关于Session过期跳转页面的一些小技巧相关的知识,希望对你有一定的参考价值。

这里算是自己的个人随笔吧,仅供参考使用,后续有更好的方法再做补充

之前在Aspx页面里面,在Session过期的时候我经常会使用

Server.Transfer("b.aspx");
protected void Page_Load(object sender, EventArgs e)
{
if(Session["UserId"]==null)
{      Server.Transfer("Login.html");}
}

 

但是这样很不好的一点就是如果相对路径不在同一个文件夹,那么样式会出问题,这时候,可以用另外一种方式
protected void Page_Load(object sender, EventArgs e)
{
if(Session["UserId"]==null)
   { Response.write("<script>alert("您未登录,或登录已失效,请重新登录");top.location.href="../Login.html";</script>");
}
}

用脚本来跳转的好处就是不会出现相对路径不在本文件夹下,而在另外一个路径下,通过脚本也能够访问

如果是在MVC里面那就直接指定路由了,这里的话就这么简单介绍一下,后续对MVC里面Session过期后的路由跳转进行补充

以上是关于Asp.Net里关于Session过期跳转页面的一些小技巧的主要内容,如果未能解决你的问题,请参考以下文章

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

ASP.NET(C#) 使用Server.Execute()后不能跳转页面

session过期后给个提示然后跳转到登陆界面

ASP怎样实现页面跳转。

asp.net 中设置 session 当天过期

asp.net中,当我浏览一个.aspx文件时显示Session已经过期,请重新登陆啥意思