2012-05-01 62 views
2

我捕获了从我的网站(aspx 404页面)返回的所有404响应并将它们记录下来。 有没有一种方法可以让我知道请求是直接从浏览器的地址栏中获得,还是通过点击链接引用 - 或者是否被请求作为另一页的一部分?从页面中识别出404源代码

回答

2

检查HttpContext.Current.Request.UrlReferrer属性。如果请求是来自另一个页面的链接的结果,则该属性应该包含该页面的URI。如果地址直接输入,那么该属性应该是空白的。

好主意通过记录死链接的方式。

+2

作为旁白 - 请注意,“一些”搜索引擎/机器人/等确实为推荐人撒谎。 –

+0

我想我不太清楚。我对直接浏览器请求的链接感兴趣。我试图从组件的请求中分离对页面的请求(即不会找到