默认情况下,当用户首次请求资源(如网站的一个 ASP.NET 页(.aspx 文件))时,将动态编译 ASP.NET 网页和代码文件。 第一次编译页和代码文件之后,会缓存编译后的资源,这样将大大提高随后对同一页提出的请求的效率。
ASP.NET 支持动态编译 ASP.NET 页(.aspx 文件)、ASP.NET Web 服务(.asmx 文件)、ASP.NET HTTP 处理程序(.ashx 文件)和 ASP.NET 应用程序文件 (Global.asax) 以及其他文件,例如源代码和类文件。 有关 ASP.NET 文件类型的更多信息,请参见ASP.NET Web 项目文件类型。 有关 ASP.NET 编译进程的更多信息,请参见 IIS 5.0 和 6.0 的 ASP.NET 应用程序生命周期概述的“编译生命周期”一节。
详情参见:http://msdn.microsoft.com/zh-cn/library/ms366723.aspx