session验证登陆- 页面跳转

  

  用session验证登陆,当用户想访问一个页面时由于没有登录,就跳转到登录页面,登录后跳转到用户请求的页面,在session跳转中传上次请求的页面。

   怎么获得这个url值并跳转到该页面呢?

   以此跳转到的登录页面的url为例: http://localhost:3225/Login.aspx?u=/UpLoadPic.aspx

session代码为:

 public class CheckSession:System.Web.UI.Page
    {
        protected override void OnInit(EventArgs e)
        {
            if (Session["user"] == null || Session["user"].ToString() == "")
            {
                string url = Request.Url.PathAndQuery;
                Response.Redirect("Login.aspx?u="+url);
            }
        }
    }

javascript中代码为:

function GetArgsFromHref(sHref, sArgName) {
    var args = sHref.split("?");
    var retval = "";
    if (args[0] == sHref) /*参数为空*/ {
        return retval; /*无需做任何处理*/
    }
    var str = args[1];
    args = str.split("&");
    for (var i = 0; i < args.length; i++) {
        str = args[i];
        var arg = str.split("=");
        if (arg.length <= 1) continue;
        if (arg[0] == sArgName) retval = arg[1];
    }
    return retval;
}

location.href=GetArgsFromHref(location.href,"u");

这段代码估计要用很多次,先记下来。

session验证登陆- 页面跳转

时间: 2024-10-22 13:43:53

session验证登陆- 页面跳转的相关文章

iframe中请求页面而session失效时页面跳转问题

iframe中请求页面而session失效时页面跳转问题 分类: Web2009-12-11 15:01 656人阅读 评论(0) 收藏 举报 sessioniframejsp 有时候做了就忘了,我记得曾经在学校里老师教过这个问题,可一时就是想不起来,不过终于搜到了这么一篇文章,先记下来以便下次再得了遗忘症. 访问相关jsp页面时,往往要先判断用户session是否失效,以便决定是继续业务,还是跳转到登录页面.这个事情我们通常是用过滤器来实现的.由过滤器判断session是否失效,由此来决定请求

验证登陆后跳转原路径

近日新来的小同事问我,尚未登陆的跳转路径,被登陆拦截,登陆认证后如何跳转到原路径.第一想法是,request有request.getRequestURL(),首先保存起来,登陆验证后再跳转,感觉思路很清晰明了.因为我们项目安全框架使用的是shiro,这么高大上的组件,应该早就考虑到这小功能了,一看源码就明白了. 显然应该在Filter:authc中做这件事, 源码如下,显然shiro有这个功能,而且实现的没有一点侵入性: 记录一下,以供其他小伙伴参考一下.

[ExtJS5学习笔记]第二十五节 利用window.open()函数实现ExtJS5的登陆页面跳转

本文地址:http://blog.csdn.net/sushengmiyan/article/details/40427543 mvvm方式实现登陆的博客:http://blog.csdn.net/sushengmiyan/article/details/38815923 本文作者:sushengmiyan -----------------------------------------------------------------------------------------------

Web设计中打开新页面或页面跳转的方法

一.asp.net c# 打开新页面或页面跳转 1. 最常用的页面跳转(原窗口被替代):Response.Redirect("newpage.aspx"); 2. 利用url地址打开本地网页或互联网:Respose.Write("<script language=&apos;javascript&apos;>window.open(&apos;"+ url+"&apos;);</script>&quo

web设计页面跳转的方法

一.asp.net c# 打开新页面或页面跳转 1. 最常用的页面跳转(原窗口被替代):Response.Redirect("newpage.aspx"); 2. 利用url地址打开本地网页或互联网:Respose.Write("<script language=javascript>window.open("+ url+");</script>"); 3. 原窗口保留再新打开另一个页面(浏览器可能阻止,需要解除):Res

登陆页面的搭建

首先仍然是javaScript的处理 function login(){ var th=document.form1; if(th.username.value==""){ alert("用户名不能为空!"); th.username.focus(); return; } if(th.pswd.value==""){ alert("密码不能为空!"); th.pswd.focus(); return; } th.action=

Web设计中打开新页面或页面跳转的方法 js跳转页面

Web设计中打开新页面或页面跳转的方法 一.asp.net c# 打开新页面或页面跳转 1. 最常用的页面跳转(原窗口被替代):Response.Redirect("newpage.aspx"); 2. 利用url地址打开本地网页或互联网:Respose.Write("<script language=&apos;javascript&apos;>window.open(&apos;"+ url+"&apos;)

asp.net c# 打开新页面或页面跳转

1.最常用的页面跳转(原窗口被替代):Response.Redirect("XXX.aspx"); 2.利用url地址打开本地网页或互联网:Respose.Write("<script language='javascript'>window.open('"+ url+"');</script>"); 3.原窗口保留再新打开另一个页面(浏览器可能阻止,需要解除):Response.Write("<scrip

JSP中解决session超时跳转到登陆页面并跳出iframe框架或局部区域的方法

//方法1: 重定向到登录页,但是不支持跳出iframe//response.sendRedirect("/dormitory/toLoginPage"); //方法2:以输出页面并请求到登录页面的形式跳转到登录页面,可以跳出iframe(推荐)PrintWriter out = response.getWriter(); out.println("<html>"); out.println("<script>"); ou