在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
请求管道是一些用于处理HTTP请求的模块组合,在ASP.NET中,请求管道有两个核心组件: 在IIS7之前,如IIS6或IIS5,请求处理管道分为两个:IIS请求处理管道和ASP.NET管道,若客户端请求静态资源则只有IIS管道进行处理,而ASP.NET管道不会处理该请求。从IIS7开始两个管道合二为一,称为集成管道。 上图中主要描述ASP.NET运行时对HTTP请求的处理且不涉及太多细节。 HttpApplication与HttpModuleHTTP请求由ASP.NET运行时接管之后, 在ASP.NET MVC5中, public class MvcApplication : System.Web.HttpApplication { protected void Application_Start() { AreaRegistration.RegisterAllAreas(); RouteTable.Routes.Add("xfhHandler", new Route( "{controller}/{action}", new RouteValueDictionary(new Dictionary<string, object>() { ["controller"] = "home", ["action"] = "index" }), new XfhUrlRouteHandler()) ); //RouteConfig.RegisterRoutes(RouteTable.Routes); } }
Route一个HTTP请求会经过至少一个 HttpHandler一个HTTP请求最终要进入HttpHanler中进行处理,一次HTTP请求只能被一个HttpHandler进行处理。 Controller
ActionASP.NET MVC中 Filters在ASP.NET MVC5中有常用的过滤器有5个:
//数值越小,执行优先级越高 public enum FilterScope { Action= 30, Controller= 20, First= 0, Global= 10, Last= 100 } ActionResult
请求生命周期ASP.NET 应用程序的生命周期以浏览器向 Web 服务器发送请求为起点,请求到达服务器后进入处理管道,至浏览器接收服务器响应时为止。 最后附上一张老外绘制的ASP.NET请求管道图,图片来自《ASP.NET MVC Interview Questions and Answers Book》这本书。 书目推荐《ASP.NET MVC Interview Questions and Answers Book》 参考文章IIS 7.0 的 ASP.NET 应用程序生命周期概述
|
2023-10-27
2022-08-15
2022-08-17
2022-09-23
2022-08-13
请发表评论