簡體   English   中英

asp.net/C#中的請求源

[英]Source of request in asp.net/C#

基本上,我需要在asp.net/C#中知道此問題的答案:
請求的來源
我想讓我的頁面之一知道哪個頁面將用戶定向到該特定頁面。 我已經嘗試過在一些不同的Page屬性上進行智能感知,但是找不到它。 有什么幫助嗎?

聽起來像您在尋找Request.UrlReferrer

文檔: HttpRequest.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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM