首页 > Web开发 > 详细

如何在Global.asax中判断是否是ajax请求

时间:2014-12-30 13:23:46      阅读:303      评论:0      收藏:0      [点我收藏+]

今天在一个应用场景中需要在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请求

原文:http://www.cnblogs.com/dudu/p/if-request-is-ajax-in-global-asax.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!