如何在C#中获取以前的URL?

HQt*_*izy 2 c# asp.net url url-rewriting

如何在C#中获取MasterPage中的上一个URL?

我正在尝试找到重定向的页面.

提前致谢.

Tas*_* K. 11

您可以使用该UrlReferrer属性获取上一个网址的信息.这适用于MVC和Web表单.

Request.UrlReferrer.AbsoluteUri
Run Code Online (Sandbox Code Playgroud)

请注意,在第一页中,属性Request.UrlReferrer将为null.此外,如果发生重定向(例如,当用户登录到网页时),它将为null.

此属性基于HTTP_REFERER变量,因此您可以使用此变量.

Request.ServerVariables["HTTP_REFERER"]
Run Code Online (Sandbox Code Playgroud)

由于HTTP_REFERER是客户端发送的变量,因此可能会被请求更改或删除.此外,当引用URL开头时,不设置变量https.

文中提到的几个点,为什么Request.UrlReferrer不能为null.