如何在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); }經實際驗證,該方法簡單有效!
new HttpRequestWrapper(HttpContext.Current.Request).IsAjaxRequest()?
轉載于:https://www.cnblogs.com/vaevvaev/p/7002409.html
總結
以上是生活随笔為你收集整理的如何在Global.asax中判断是否是ajax请求的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: linux java8 安装包(版本8u
- 下一篇: QT pro文件详解