c# - 如何在 C# 中获取以前的 url?

标签 c# asp.net url url-rewriting

如何在 C# 中获取母版页中的上一个 url?

我正在尝试查找重定向自的页面。

提前致谢。

最佳答案

您可以使用 UrlReferrer 属性获取先前 url 的信息。这适用于 MVC 和 Web 表单。

Request.UrlReferrer.AbsoluteUri

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

此属性基于 HTTP_REFERER 变量,因此您可以改用此属性。

Request.ServerVariables["HTTP_REFERER"]

由于 HTTP_REFERER 是客户端发送的变量,它可能会被请求更改或删除。此外,当 referre url 以 https 开头时,不会设置该变量。

This文章提到了几点为什么 Request.UrlReferrer 可以为空。

关于c# - 如何在 C# 中获取以前的 url?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25108954/

相关文章:

c# - 我应该仅使用事件聚合器来防止内存泄漏吗?

C# 喜欢 VBA 中的 List<T>

c# - 在#MVC3 中有没有办法使用 DataAnnotations 属性添加 HTML5 占位符属性?

Node.js url 路由格式化

html - 固定页眉与页内 anchor 重叠

c# - 尝试使用 WebClient.DownloadFile() 或 WebRequest 下载文件时无法实现超时

c# - 根据年份范围获取记录

.net - 使用 javascript 解密数据 - ASP.NET 网站

c# - ASP NET SQL - 从作者位置选择 *

java - 如何避免 POST Url 参数中的字符串插值?