我想让用户登录或者注册后自动返回到他上一个访问的页面啊 
我用了
Response.Write("1.url<br>");
Response.Write(Request.Url.ToString());
Response.Write("<br>2.urlReferer<br>");
Response.Write(Request.UrlReferrer.ToString());
Response.End();
结果为什么是
1.url
http://localhost/Register.aspx
2.urlReferer
http://localhost/Register.aspx

解决方案 »

  1.   

    你直接用角色验证就行了..
    也就是form 身份 验证...http://www.cnblogs.com/gwazy/archive/2005/03/04/112643.html
    有demo 你可以看看....
      

  2.   

    http://msdn.microsoft.com/library/chs/default.asp?url=/library/CHS/vsent7/html/vxconaspnetauthentication.asp
      

  3.   

    注册前的一页的位置不是不变的吗?直接返回去就行了,Server.Transfer("*.aspx");方法应该很多啊.
      

  4.   

    你直接在注册或者登陆页面,用个变量保存Request.UrlReferrer.ToString()的值。。然后登陆成功或者注册成功后直接转向这个地址就能达到你想要的结果了
      

  5.   

    先session存一下路径,再取出就好了
      

  6.   

    protected string strRefererUrl;


    private void Page_Load(object sender, System.EventArgs e)
    {

    InitialPage();
    if(!Page.IsPostBack)
    {

    }

    }

    //InitialPage()
    private void InitialPage()
    {
    if(this.Request.UrlReferrer != null && this.Request.UrlReferrer.ToString() != "")
    {
    strRefererUrl = this.Request.UrlReferrer.ToString();
    }
    else
    {
    strRefererUrl = "Default.aspx";
    }
    }
    protected void btnLogin_Click(object sender, System.EventArgs e)
    {


    Response.Redirect(this.strRefererUrl);
    }

    这样写可以吗?怎么还不行?