asp.net生命周期
先看一张asp.net生命周期的直观图(该图由我们教员:欧恩骥老师原创)

下面我来讲述一下上面这张图所表达的意思:
- 蓝色箭头表示用户的第一次请求,当用户的请求(以http协议的请求,端口默认是80)到达服务器时,iis软件监听到80端口有新的请求,iis软件会根据用户请求的url的后缀来判断用哪个应用程序处理,如果是以.aspx为后缀的请求,则iis软件会将请求递交给asp.net应用程序处理。asp.net拿到这个请求后,将请求的这个页面进行编译成类文件并保存起来,然后实例化这个类的一个对象,最后响应给用户并销毁该页面对象,用户就可以看到请求的页面了。
- 橙色箭头表示用户第二次请求,asp.net拿到请求之前的步骤跟第一次请求一样;当asp.net拿到这个请求后,它会去查找有没有这个请求所对应的类文件,如果找到了直接实例化这个类的对象给用户并销毁(省去了编译这一步,速度提高了);如果没有找到,重新编译这个页面类并实例化对象给用户,然后销毁。所以当我们第一次请求页面的时候会比较慢就是这个多了个编译的过程。
大概的过程就是这样,在这些过程里asp.net应用程序发生了什么,我们还要更进一步的了解。
asp.net总共分为三个生命周期:编译生命周期、应用程序生命周期、页面对象生命周期。
后面的文章是对每个生命周期的讲解。。。
我也是个菜鸟,有描述错的地方请各位高手指正,不胜感激!!

浙公网安备 33010602011771号