您现在的位置是:亿华云 > IT科技类资讯
ASP.NET Core 判断请求是否为Ajax请求
亿华云2025-10-04 03:46:30【IT科技类资讯】0人已围观
简介本文转载自微信公众号「UP技术控」,作者conan5566。转载本文请联系UP技术控公众号。概述在写后台程序时,有时候需要知道客户端发送的是普通的请求,还是ajax 请求,最近在做项目的时候,有些地方
本文转载自微信公众号「UP技术控」,判断作者conan5566。请求请求转载本文请联系UP技术控公众号。判断
概述
在写后台程序时,请求请求有时候需要知道客户端发送的判断是普通的请求,还是请求请求ajax 请求,云服务器最近在做项目的判断时候,有些地方需要判断当前的请求请求请求是不是ajax。特地找了下发现,判断jQuery 发出 ajax 请求时,请求请求会在请求头部添加一个名为 X-Requested-With 的香港云服务器判断信息,信息内容为:XMLHttpRequest。请求请求Ajax请求的判断request headers里都会有一个key为x-requested-with,值为XMLHttpRequest的请求请求header,所以我们就可以使用这个特性进行判断。判断
判断是不是站群服务器ajax
using System; namespace CompanyName.ProjectName.Web.Host.Framework { public static class RequestExt { /// <summary> /// Determines whether the specified HTTP request is an AJAX request. /// </summary> /// /// <returns> /// true if the specified HTTP request is an AJAX request; otherwise, false. /// </returns> /// <param name="request">The HTTP request.</param> /// <exception cref="T:System.ArgumentNullException"> /// The <paramref name="request"/> /// parameter is null (Nothing in Visual Basic).</exception> public static bool IsAjaxRequest(this Microsoft.AspNetCore.Http.HttpRequest request) { if (request == null) throw new ArgumentNullException("request"); if (request.Headers != null) return request.Headers["X-Requested-With"] == "XMLHttpRequest"; return false; } } }控制ajax才能使用方法
using Microsoft.AspNetCore.Mvc.Abstractions; using Microsoft.AspNetCore.Mvc.ActionConstraints; using Microsoft.AspNetCore.Routing; namespace CompanyName.ProjectName.Web.Host.Framework { public class AjaxOnlyAttribute : ActionMethodSelectorAttribute { public bool Ignore { get; set; } public AjaxOnlyAttribute(bool ignore = false) { Ignore = ignore; } public override bool IsValidForRequest(RouteContext routeContext, ActionDescriptor action) { if (Ignore) return true; var request = routeContext.HttpContext.Request; if (request != null && request.Headers != null && request.Headers["X-Requested-With"] == "XMLHttpRequest") return true; return false; } } }很赞哦!(97573)
相关文章
- 注册域名要了解几大点?新手有什么方式注册域名?
- 【揭秘】C语言类型转换时发生了什么?
- 直接拿来用!盘点一些拯救头发的 JS 单行代码,网友:摸鱼必备啊
- HarmonyOS JS FA调用PA新方式
- 众所周知,com域名拥有最大的流通市场和流通历史。最好选择com域名,特别是在购买域名时处理域名。其次可以是cn域名、net域名、org域名等主流域名,现在比较流行的王域名和顶级域名,都是值得注册和投资的。
- 关于Vue3实践的一些问题清单
- 刚入职,就被要求设计百万人抽奖系统
- 多线程异步【日志系统】,高效、强悍的实现方式:双缓冲!
- 顶级域名可以增加企业品牌的价值。随着经济的快速发展,域名已不再是企业在网络中的独立地位。顶级域名的服务范围、企业产品、综合形象体现等,对于企业单位来说,顶级域名的重要性不言而喻。
- 好用到飞起的12个jupyter lab插件