2010-09-09 50 views
1

我想在呈現自定義錯誤頁面之後捕獲http引用URL。如何在返回自定義錯誤頁面時檢索引用者頁面url

我有這一套在我的web.config

<customErrors mode="On"> 
    <error statusCode="500" redirect="/StaticError.aspx" /> 
</customErrors> 

在onload(EventArgs的)事件 - 我試圖做到這一點,但它似乎爲時已晚。

this.txtReferrer.Text = Request.UrlReferrer.ToString(); 

是否可以捕獲引薦網址?

回答

2

在您的自定義錯誤頁面(/StaticError.aspx)上,Request.UrlReferrer將是引用/張貼到錯誤頁面的頁面。如果您對網站的第一次請求是錯誤頁面,它將是空白的,因爲沒有引用鏈接。

如果您正在查找實際發生錯誤的頁面,它將在定向到您的自定義錯誤頁面時被髮送到查詢字符串。

VB.NET

this.txtReferrer.Text = Request.QueryString("aspxerrorpath") 

C#

this.txtReferrer.Text = Request.QueryString["aspxerrorpath"];