使用ASP.NET写成,采用代码与界面分离的概念(Code Behind)来设计网站。代码部分的程序语言为C#,使用Visual Stadio.Net编译成动态连接库(Dll),放在Bin目录中。--------用Visual Stadio.Net编译成动态连接库(Dll),放在Bin目录中,这个.dll是MSIL代码吗?

解决方案 »

  1.   

    我是低手我觉得是吧,不是说just compile runtime吗
      

  2.   

    楼上的朋友那什么时候从MSIL生成机器码呢?是访问ASPX页面时候吗?
      

  3.   

    是,当第一次请求该ASP.Net的时候会把bin/*.dll里的IL代码编译为机器代码,存放到C:\WINDOWS\Microsoft.NET\Framework\v1.1.4322\Temporary ASP.NET Files下,这样以后再请求的时候就不用重新编译了
      

  4.   

    托管执行过程包括下列步骤: 1.选择编译器。 
    为获得公共语言运行库提供的优点,必须使用一个或多个针对运行库的语言编译器。 
    -----这是指我们用的开发语言 c#,vb.net等2.将代码编译为 Microsoft 中间语言 (MSIL)。 
    编译将源代码翻译为 MSIL 并生成所需的元数据。 
    -----写完代码我们编译后就是MSIL了3.将 MSIL 编译为本机代码。 
    在执行时,实时 (JIT) 编译器将 MSIL 翻译为本机代码。在此编译过程中,代码必须通过验证过程,该过程检查 MSIL 和元数据以查看是否可以将代码确定为类型安全。 
    -----第一次收到请求时,实时 (JIT) 编译器将 MSIL 翻译为本机代码,也就是机器码
    以后再请求时就会调用第一次生成的本机代码4.执行代码。 
    公共语言运行库提供使执行能够发生以及可在执行期间使用的各种服务的结构。