为什么不能获取上页地址?
我定义了一个页面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