aspx页面是如何执行的
本文关键字:执行 何执行 aspx | 更新日期: 2023-09-27 18:26:01
可能重复:
什么是';页面生命周期';ASP.NET WebForm?
我在.net上研究了很多关于执行过程的文章。我发现
语言代码(C#、vb、j#等)---->语言编译器--->MSIL代码---->现在这个MSIL代码由CLR 内部的即时处理
这个过程可以用于类库执行、windows应用程序或控制台应用程序,但在asp.net中,我们有一个.aspx页面+一个代码隐藏(c#、vb等)…在这种情况下,这个执行过程是如何发生的?
ASP.NET将处理您的ASPX和代码隐藏文件,如下所示:
- 从磁盘加载ASPX
- 将ASPX代码解析为可通过扩展性挂钩编辑的代码dom
- 将代码保存到磁盘上的C#文件中
- 使用csc.exe将此代码编译为程序集。/bin文件夹中的所有内容都将作为参考
- 加载部件
- 装载所有料仓组件
- 在新编译的程序集中调用呈现代码。这将开始JITing和执行的常规过程
这里可能有点太详细了,但您需要查找ASP.Net页面生命周期:
http://msdn.microsoft.com/en-us/library/ms178472.aspx
评论者建议的其他信息:在实际执行之前,IIS编译页面中的代码及其代码隐藏,或者从编译缓存中检索编译后的代码(ASP.Net动态编译);更多信息点击这里:
http://msdn.microsoft.com/en-us/library/ms366723.aspx