aspx页面是如何执行的

本文关键字:执行 何执行 aspx | 更新日期: 2023-09-27 18:26:01

可能重复:
什么是';页面生命周期';ASP.NET WebForm?

我在.net上研究了很多关于执行过程的文章。我发现

语言代码(C#、vb、j#等)---->语言编译器--->MSIL代码---->现在这个MSIL代码由CLR 内部的即时处理

这个过程可以用于类库执行、windows应用程序或控制台应用程序,但在asp.net中,我们有一个.aspx页面+一个代码隐藏(c#、vb等)…在这种情况下,这个执行过程是如何发生的?

aspx页面是如何执行的

ASP.NET将处理您的ASPX和代码隐藏文件,如下所示:

  1. 从磁盘加载ASPX
  2. 将ASPX代码解析为可通过扩展性挂钩编辑的代码dom
  3. 将代码保存到磁盘上的C#文件中
  4. 使用csc.exe将此代码编译为程序集。/bin文件夹中的所有内容都将作为参考
  5. 加载部件
  6. 装载所有料仓组件
  7. 在新编译的程序集中调用呈现代码。这将开始JITing和执行的常规过程

这里可能有点太详细了,但您需要查找ASP.Net页面生命周期:

http://msdn.microsoft.com/en-us/library/ms178472.aspx

评论者建议的其他信息:在实际执行之前,IIS编译页面中的代码及其代码隐藏,或者从编译缓存中检索编译后的代码(ASP.Net动态编译);更多信息点击这里:

http://msdn.microsoft.com/en-us/library/ms366723.aspx