如A页调用B页,然后B页被更新(次数不限),有什么方法在B页面获得A页面的URL?(不能在调用的时候传递参数)

解决方案 »

  1.   

    晕,如果我知道工的详细URL,还用问吗?
      

  2.   

    再说我就算知道A的URL,也不可能知道A的URL后面带的是哪一个参数啊(里面的参数是动态变化的)
      

  3.   

    不太明确,A是怎么调用B的 
    在服务器端
    Request.UrlReferrer       <--上次请求的URL
      

  4.   

    绿叶兄,是这样的
    A在客户端请求调用了B页,然后B页经过一些事件,如数据更新或多次刷新之后(次数不知道),然后想从B页直接返回调用他的A页,这时候如果知道调用B页的URL
      

  5.   

    嗯,如果是这样的话用Request.UrlReferrer就可以
    可以考虑将它放到Session中,或者在页面上放一个Hidden域(可能客户会有其他操作)
    PageA 上有链接 -> 打开了PageB
    PageB_Load()
    {
      // 判断Request.UrlReferrer是否为空
      Session["PageB"] = Request.UrlReferrer;    
    }返回时
    Request.Redirect(Session["PageB"].ToString());    //判断Session是否空另一种方法
    或者在页面的链接上直接传参数到BPageA中
         <a href="PageB.aspx?OpenerURL=PageA.aspx">Open B</a>   <!--类似于这样的-->PageB中将 OpenerURL值取出来