2011-09-28 65 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将重定向之前追加该信息的查询字符串。

门诺