基本上,我需要在asp.net/C#中知道这个问题的答案:
REQUEST的来源
我想让我的页面知道是哪个页面将用户引导到了这个特定的页面。我已经尝试通过Intellisense浏览了几个不同的页面属性,但找不到它。有任何帮助吗?
基本上,我需要在asp.net/C#中知道这个问题的答案:
REQUEST的来源
我想让我的页面知道是哪个页面将用户引导到了这个特定的页面。我已经尝试通过Intellisense浏览了几个不同的页面属性,但找不到它。有任何帮助吗?
看起来你正在寻找Request.UrlReferrer
可以从页面上获取请求:
Page.Request
如果没有可用的页面实例,您可以使用当前上下文来获取它:
HttpContext.Current.Request
Request.ServerVariables("HTTP_REFERER")
或Request.ServerVariables("URL")
。Request.Url.ToString()
会给你调用页面的完整路径。ToString
的情况下在立即窗口中调用它,你可以看到很多信息:Request.UrlReferrer.ToString()
我认为你想要的是 Request.ServerVariables["HTTP_REFERER"];
编辑:
使用 @SLaks 的答案
protected void Session_Start()
{
var SourceURL = HttpContext.Current.Request.UrlReferrer.AbsoluteUri.ToString();
}