首页 > 代码库 > 如何在Global.asax中判断是否是ajax请求
如何在Global.asax中判断是否是ajax请求
今天在一个应用场景中需要在Global.asax中判断一个请求是否是ajax请求,而在ASP.NET MVC中已经提供了一个现成的扩展方法IsAjaxRequest:
namespace System.Web.Mvc{ public static class AjaxRequestExtensions { public static bool IsAjaxRequest(this HttpRequestBase request); }}
但这个扩展方法只是针对HttpRequestBase,而在Global.asax中只有HttpRequest,没有HttpRequestBase。
后来发现可以借助HttpRequestWrapper轻松解决这个问题,示例代码如下:
protected void Application_BeginRequest(Object sender, EventArgs e){ CNBlogs.Infrastructure.Logging.Logger.Default.Info("Is a ajax Request", (new HttpRequestWrapper(Request)).IsAjaxRequest() + "\n" + Request.Url.AbsoluteUri);}
经实际验证,该方法简单有效!
【参考资料】
How do I convert an HttpRequest into an HttpRequestBase object?
如何在Global.asax中判断是否是ajax请求
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。