获得相同的Request.UrlReferrer

时间:2011-09-28 10:00:14

标签: asp.net

我有一页Result.aspx.this是我网站的主页。 在这个页面中有许多自豪的图像。

当我点击产品图片时,它会被重定向到DetailResult.aspx

图片代码在这里:

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

现在,在DetailResult.aspx的on load事件中,我收到NullReferenceException(或任何)的运行时错误。

要处理运行时错误,我已使用CustomErrors标记配置了web.config

CustomErrors标记代码:

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

</customErrors>

因此,DetailResult.aspx页面的运行时错误会重定向到Result.aspx。 在这种情况下,在Result.aspx上,当我尝试使用Request.UrlReferrer获取上一页URL时,我得到它的值“Result.aspx”而不是“DetailResult.aspx”

1 个答案:

答案 0 :(得分:0)

UrlReferrer是您的浏览器发送的http标头。如果单击Result.aspx上的链接,并且最终得到Result.aspx?RunTimeError = 1,则您的浏览器(不合理地)决定应将UrlReferrer设置为启动该操作的页面。 DetailResult.aspx中有302重定向并不是特别重要。 如果您想知道导致错误的页面,您可以配置一个errorpage,它将在重定向之前将此信息附加到查询字符串。

门诺