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过期后的路由跳转进行补充


posted @ 2018-04-13 22:35  饮雪俊枫  阅读(378)  评论(0编辑  收藏  举报