最经做项目使用到ASP.NET,对其运行原理进行了研究,把其中的心得和大家进行分享。
请求从客户端到服务器端需要经历以下路径:
1、用户从客户端发起请求,经网络传输,传递到WEB服务器,WEB服务器中的IIS获取请求
2、IIS通过ISAPI程序,判断请求资源扩展名,如果是aspx、ashx、ascx等NET资源,IIS把请求提交给.NET框架进行处理
3、.NET框架获取该请求后,根据mechine.config配置中的http Handler,把请求提交给ASP.NET框架,由该框架获取到请求的资源,并对资源进行处理,生成标准的html代码和header 响应,这些信息通过http module传递到IIS
4、IIS把获取到响应信息,返回给客户端并呈现。
在下面会详细讲解asp.net管道原理。