asp服务器端获取 ajax 发出请求的网址 referer
时间: 2024-11-22 15:48:43 浏览: 21
在ASP.NET中,当客户端(通常是通过AJAX发送请求)访问服务器端页面时,可以利用`HttpRequest`对象来获取HTTP头部信息,包括Referer。Referer通常包含了发起请求的页面URL。以下是简单的步骤:
1. 首先,在服务器端的代码(如ASP.NET MVC控制器、Web Form或ASP.NET Core Action)中,获取当前处理请求的`HttpRequest`对象。
```csharp
HttpRequest request = HttpContext.Current.Request;
```
2. 然后,从`HttpRequest`中找到`HttpRequest.Headers["Referrer"]`或`HttpRequest.ServerVariables["HTTP_REFERER"]`,这两个属性都可以获取Referer URL。
```csharp
string refererUrl = request.Headers["Referer"];
// 或者
string refererUrl = request.ServerVariables["HTTP_REFERER"];
if (refererUrl == null) {
refererUrl = "No Referrer"; // 如果为空则设置默认值
}
```
请注意,由于安全原因,有些浏览器可能会限制或隐藏Referer头信息,所以不一定总是能准确获取到完整的来源URL。
阅读全文