编译是本书不着重讨论的主题之一,因为你不必了解过多的相关内容。但是,你要意识到编译的存在。当你向服务器提交你的Web窗体的时候,你的Web窗体和ASP.NET页面首先必须翻译成服务器能够理解的语言。这就叫做编译。你可以在图1看到.NET 2.0 工作的过程。
Translated by :Ryan Chung
编译器将你的代码转化成一种叫做中间代码的东西,或者可以叫做微软中间语言(Microsoft Intermediate Language)。这是一种独立于任何它所运行的PC的语言。.NET CLR (Common Language Runtime 公共运行时)能够理解这些中间代码,并且将他们改变成可以执行的代码,然后提供输出。然后输出作为一种回复被送回给用户。(实际上的过程还要繁琐一些,你将在14单元看到)在编译的过程中,你的页面将在语法上被认可,所以如果你已经下面任何的打字稿之一,他们将在编译的时候打上标记:
if (Paige.IsPostBack)
你的代码可以用两种方式编译:
Pre-Runtime Compilation(运行前编译):这是一种“正常的”方式(或者说这是一种“古老的方式”,这是在ASP .NET 1.1 使用的默认方式)。代码隐藏后的文件将被编译成一个集合器(assembly),并且存储在\bin 目录中。在需要窗体和.aspx再编译。
Full Runtime Compilation(完整运行编译):代码隐藏后的文件和任何其他有关的代码现在将放在App_Code目录中。当这些文件运行时,ASP .NET 2.0 此时将新建和维持跟从这些文件中生成的集合器的参照表。

没有评论:
发表评论