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如何让未登录用户登录后能自动跳转到登录前访问的页面?