另外一个不需要深入介绍的主题是编译因为您不需要了解太多然而应该知道它的存在在向服务器提交Web Form时首先必须将Web Form和ASPNET页面转换成服务器能够理解的一种语言该过程称为编译图显示了NET 中该过程的工作情况
编译器将用户代码修改为中间码({intermediate code)或Microsoft IntermediateLanguage(MSIL)该语言依赖于代码所运行的PC机的不同而不同NET CLR(CommonLanguage Runtime)能够接受这种中间码并将它修改为能够运行的可执行代码并且提供输出然后输出作为响应被发送回用户(有关该过程有更为详细的介绍请参照第章)
编译过程中会根据语句结构审核页面因此如果出现如下所示的任何排版错误在编译时将会发现
If(PageIsPostBack)
可以使用以下两种方法编译代码
; PreRuntime Compilation(运行前编译)常规方法(老方法ASPNET 中的默认方法)后台代码文件被编译到一个程序集中并被保存在\lbin目录下在需要时再编译Web Forms和aspx页面
; Full Runtime Compilation(完全运行时编译)后台代码文件和其他所有相关代码被放置在App_Code文件夹中然后ASPNET 创建和维护对该程序集(在运行时从这些文件中产生的)的引用
实际上还有第三个选项部署预编译(deployment precompilation)它是在部署之前对项目进行完全编译在第章将详细介绍该方法
ASPNET 入门教程完整版