2012-05-01 64 views
2

我捕獲了從我的網站(aspx 404頁面)返回的所有404響應並將它們記錄下來。 有沒有一種方法可以讓我知道請求是直接從瀏覽器的地址欄中獲得,還是通過點擊鏈接引用 - 或者是否被請求作爲另一頁的一部分?從頁面中識別出404源代碼

回答

2

檢查HttpContext.Current.Request.UrlReferrer屬性。如果請求是來自另一個頁面的鏈接的結果,則該屬性應該包含該頁面的URI。如果地址直接輸入,那麼該屬性應該是空白的。

好主意通過記錄死鏈接的方式。

+2

作爲旁白 - 請注意,「一些」搜索引擎/機器人/等確實爲推薦人撒謊。 –

+0

我想我不太清楚。我對直接瀏覽器請求的鏈接感興趣。我試圖從組件的請求中分離對頁面的請求(即不會找到