众所周知,我们在使用ASP.NET创建web项目时,会选择ASP.NET WebForm,或ASP.NET MVC 。而他们都是基于ASP.Net 管道模型的,换句话说,管道模型是整个asp.net的核心。如下图所示:
一、管道对象模型
在System.Web的命名空间中处理HTTP请求主要使用管道模型。管道模型如下图所示。在管道模型开始运行前,首先HTTP的请求被传到HttpRuntime类的一个实例中,然后这个实例对象检查请求并找到被接受的那个应用程序。接下来,管道模型就使用HttpApplicationFactory对象来创建一个HttpApplication对象来处理这个请求,一个HttpApplication可以包含一系列HTTP module对象。其中最重要的就是HttpModule和HttpHandler。