2011-09-28 159 views
0

我有一個頁面Result.aspx.this是我的網站的主頁。 在這個頁面有很多自豪感的圖片。獲得相同Request.UrlReferrer

當我對產品的形象點擊,它會被重定向到DetailResult.aspx

圖片代碼是在這裏:

<td> 
    <a href="<%#Eval("DetailsURL")%>"> 
     <asp:Image runat="server" ID="ImgThumb" Width="115" Height="81" /> 
    </a> 
</td> 

現在,DetailResult.aspx的負載情況下,我得到的運行時錯誤爲NullReferenceException(或任何)。

要處理運行錯誤,我已經配置的web.config用的customErrors標籤

的customErrors標籤代碼在這裏:

<customErrors mode="On" defaultRedirect="~/Result.aspx?RunTimeError=1"> 

</customErrors> 

所以DetailResult.aspx頁的運行時錯誤重定向到Result.aspx。 在這種情況下,當我嘗試使用Request.UrlReferrer獲取前一頁的URL時,Result.aspx中的值爲「Result.aspx」而不是「DetailResult.aspx」

回答

0

UrlReferrer是一個http頭,你的瀏覽器。如果你點擊Result.aspx一個鏈接,你最終在Result.aspx?RunTimeError = 1,您的瀏覽器(不得無理)決定UrlReferrer應設置爲啓動操作的頁面。來自DetailResult.aspx的302重定向並不特別重要。 如果你想知道導致錯誤的頁面,你可以配置的errorPage將重定向之前追加該信息的查詢字符串。

門諾