日期:2014-05-19  浏览次数:20413 次

为什么不能获取上页地址?
我定义了一个页面abc.aspx
                protected   void   Page_Load(object   sender,   EventArgs   e)
                {
                        if   (!IsPostBack)
                        {
                                LastUrl.NavigateUrl   =   Request.ServerVariables[ "http_referer "];
                        }
                }
在另一个页面中用Response.Redirect到这个页面,为什么在abc.aspx中没有获取到前页地址?
而我用其他页面点击asp.aspx进入时却可以,这是为什么啊?

------解决方案--------------------
redirect过来的确实获取不到。
这是正常现象。
------解决方案--------------------
用Request.Url.PathAndQuery();在前面那页获取那页的地址,然后用个参数传过来,这个页取这个参数应该能得到前面那页的地址
别忘记编码
------解决方案--------------------
Request.ServerVariables[ "http_referer "]取到的是通过超连接过来的.
------解决方案--------------------
將上頁面地址傳過來,也是可以的啊,只是比較麻煩。
------解决方案--------------------
Request.UrlReferrer