1.
  if (Request.UrlReferrer!=null)                 //判断用户上次请求的页面是否存在
                        {
                            Session["User"] = user;//将用户保存在Session中
                            Response.Redirect(Request.UrlReferrer.ToString());
                        }或者
2.
string strRedirect = Request["ReturnUrl"];    //系统传来的值--判断上面访问的网页是否存在
                        if (strRedirect!=null)
                        {
                            Session["User"] = user;//将用户保存在Session中
                            Response.Redirect(strRedirect);
                        }
第一种方式获取到的是Login.aspx页面
第二种方式获取不到值,为null
请大家指点!

解决方案 »

  1.   

    跳转到登录页的时候把当前页的url作为参数带上试试勒
      

  2.   

    第二种方式中的Request["ReurnUrl"]是在上一个页面传过来的get或post参数,比如,你的上一个页面是default.aspx,有一个登录的链接指向login.aspx,这个链接的地址后面加了参数的login.aspx?ReturnUrl=default.aspx,这样当你登录后就自动返回到上一个页面了。你上面的代码中的上一页面如果没有提交这个参数当然是null了。
      

  3.   

    document.referrer  上一页的来源Request.UrlReferrer   上一页   
      

  4.   

    Request.UrlReferrer
    Request.ServerVariables["HTTP_REFERER"].ToString()
    或session等记录
    Server.Transfer传递
      

  5.   

    Request.UrlReferrer
    用js也可以