ASP.NET/C#中请求的来源

7

基本上,我需要在asp.net/C#中知道这个问题的答案:
REQUEST的来源
我想让我的页面知道是哪个页面将用户引导到了这个特定的页面。我已经尝试通过Intellisense浏览了几个不同的页面属性,但找不到它。有任何帮助吗?

5个回答

14

看起来你正在寻找Request.UrlReferrer

文档:HttpRequest.UrlReferrer

可以从页面上获取请求:

Page.Request

如果没有可用的页面实例,您可以使用当前上下文来获取它:

HttpContext.Current.Request

3
你可以查看Request.ServerVariables("HTTP_REFERER")Request.ServerVariables("URL")
或者你可以这样使用Request对象Request.Url.ToString()会给你调用页面的完整路径。
如果你在没有ToString的情况下在立即窗口中调用它,你可以看到很多信息:
Request.UrlReferrer.ToString()

3

0

我认为你想要的是 Request.ServerVariables["HTTP_REFERER"];

编辑:

使用 @SLaks 的答案


请直接获取标题,不要通过ServerVariables。http://w3fools.com。 - SLaks
我同意。我不知道UrlReferrer。这就是为什么我投了你的答案的原因。 - Tom B
我之前也不知道有人对W3Schools进行抨击。现在正在阅读W3Fools网站,谢谢。 - Tom B

0
我们可以从UrlReferrer属性中获取推荐链接的信息。 在global.asax文件中处理这个问题非常容易。
protected void Session_Start()
{
    var SourceURL = HttpContext.Current.Request.UrlReferrer.AbsoluteUri.ToString();
}

现在我们可以将这个值存储在会话或其他地方,然后进行任何我们想要的操作。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接