[英]Source of request in asp.net/C#
基本上,我需要在asp.net/C#中知道此問題的答案:
請求的來源
我想讓我的頁面之一知道哪個頁面將用戶定向到該特定頁面。 我已經嘗試過在一些不同的Page屬性上進行智能感知,但是找不到它。 有什么幫助嗎?
聽起來像您在尋找Request.UrlReferrer
可以從頁面上獲得請求:
Page.Request
如果Page實例不可用,則可以使用以下方法從當前上下文中獲取它:
HttpContext.Current.Request
您正在尋找Request.UrlReferrer
屬性 。
您可以查看Request.ServerVariables("HTTP_REFERER")
或Request.ServerVariables("URL")
。
或者,您可以通過以下方式使用Request對象 :
Request.Url.ToString()
為您提供調用頁面的完整路徑。
如果在不帶ToString,
的立即窗口中調用此方法,則可以看到很多信息:
Request.UrlReferrer.ToString()
我們可以從UrlReferrer屬性了解引薦網址。 在global.asax文件中很容易處理。
protected void Session_Start()
{
var SourceURL = HttpContext.Current.Request.UrlReferrer.AbsoluteUri.ToString();
}
現在,我們可以將該值存儲在會話中或某個地方,並執行我們想要的任何操作。
我認為您需要Request.ServerVariables["HTTP_REFERER"];
編輯:
使用@SLaks答案
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.