如何在代码隐藏中检查请求是否是ajax – ASP.NET Webforms
发布时间:2020-12-16 03:08:51 所属栏目:百科 来源:网络整理
导读:我尝试了Request.IsAjaxRequest,但这在WebForms中不存在。我正在进行JQuery ajax调用。如何在C#中检查这是否是ajax请求? 您可以创建自己的扩展方法,就像 MVC code中的扩展方法一样 例如。 public static bool IsAjaxRequest(this HttpRequest request){ i
我尝试了Request.IsAjaxRequest,但这在WebForms中不存在。我正在进行JQuery ajax调用。如何在C#中检查这是否是ajax请求?
您可以创建自己的扩展方法,就像
MVC code中的扩展方法一样
例如。 public static bool IsAjaxRequest(this HttpRequest request) { if (request == null) { throw new ArgumentNullException("request"); } return (request["X-Requested-With"] == "XMLHttpRequest") || ((request.Headers != null) && (request.Headers["X-Requested-With"] == "XMLHttpRequest")); } HTHS, 编辑:实际上回调请求也是ajax请求, public static bool IsAjaxRequest(this HttpRequest request) { if (request == null) { throw new ArgumentNullException("request"); } var context = HttpContext.Current; var isCallbackRequest = false;// callback requests are ajax requests if (context != null && context.CurrentHandler != null && context.CurrentHandler is System.Web.UI.Page) { isCallbackRequest = ((System.Web.UI.Page)context.CurrentHandler).IsCallback; } return isCallbackRequest || (request["X-Requested-With"] == "XMLHttpRequest") || (request.Headers["X-Requested-With"] == "XMLHttpRequest"); } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |