Welcome 微信登录

首页 / 网页编程 / ASP.NET / 浅谈ASP.NET的内部机制(一)

浅谈ASP.NET的内部机制(一)2011-09-15 博客园 小洋前言:当一个Http请求发送给一个aspx页面时,服务器进行了哪些操作?又如何来解析这个请求? ASP.NET在接收请求后是怎么运行的,如怎么编译以及怎么样用托管的代码来运行的?.....理解这些问题 ,使我们可以更加好的开发ASP.NET。

1.当我们在浏览器中请求一个ASP.NET网站的某个页面的时候,如,我们在浏览器中输 入"http://localhost/Demo.aspx",这个请求就被发送到了服务器(当然了,这个网站是部署在IIS中的 )。当请求到达了服务器之后,那么IIS就开始进行一系列的操作。注意,不是每个请求都一定会由 ASP.NET来运行处理的,大家稍后就会明白为什么。

2.在IIS中有一个组件:http.sys,其实这个组件的作用很简单,就是验证请求的url,如之前 的"http://localhost/Demo.aspx".如果请求的URL不符合http.sys的要求,那么这个请求就不会被传递给 ASP.NET的处理程序,这样就在IIS这道门槛这些阻止了不合法的url请求,这样ASP.NET就不用处理这个不 合法的请求,就减轻了服务器的压力。

下面,我们就来看看这个http.sys到底是怎么样处理请求的url的,当大家明白这个问题后,就可以帮 助我们解决很多的以前遇到的问题。

首先请大家看看下面的图: