RT比如说:admin会员正在浏览一件物品,这时他想登陆留言或者购买,怎么让他在登陆页面通过时直接转到他查看的那个页面,而不是回到主页,就是说回到上一个页面,用什么代码可以实现!

解决方案 »

  1.   

    商品页面:判断Session["userName"]是否为空,如为空说明是游客,将本页面的url存入Session["lastUrl"]中,然后跳转到登录页面。用Server.UrlDecode(Request.Url.AbsoluteUri.ToString())取得本页面的url。
    登录页面:查询数据库确定能够登录后先判断Session["lastUrl"]是否为空,如不为空,说明自商品页面跳转至此,就以Session["lastUrl"]中的url进行跳转,返回原商品页面。
      

  2.   

    进行登录时,将来源URL写入cookie或放在url字符串中.
    登录后,根据这个值进行跳转.
      

  3.   

    登陆提交的时候,记录下当前的url,登陆完后跳转过去。
      

  4.   

    先用Forms验证哪些是不登录不可以访问的写在在web.config中
    登录成功后:
    string strRedirect=Resquest["ReturnUrl"];//用于获取用户请求的页面。
    FormsAuthentication.SetAuthCookie(user.Name,true);//给用户发凭证。
    if(strRedirect==null)
    {
        Response.Redirect("");//跳首页
    }
    elsl
    {
       Response.Redirect(strRedirect);//未登录前想要进入的页面
    }
      

  5.   

    把登陆前的页面名字存好,然后在login页面能得到这个就行
      

  6.   

    弹出模式窗口实现登录,刷新页面如jwindow
    或Response.Redirect("~/b.aspx?url=a.aspx");传值上一页
    javascript:history.back(-1)返回上一页
    ViewState["UrlReferrer"] = Request.UrlReferrer.ToString();
    session等记录