ASP.NET编译和部署模型

ASP.NET2.0提供了3种编译模型:动态编译(也可以称为完全运行时编译)、就地预编译部署预编译

动态编译

     在该模型中,只需将源文件部署到服务器上,ASP.NET就会在执行过程中负责编译这些源文件,每个源文件在他第一次被请求的时候进行编译。如果编译完毕的文件被改动了,那么ASP.NET会检测到这个改动并且重新编译该文件,该模型可以减少开发人员的工作量,无需为更新、部署和编译而担忧了。当然每次编译都是需要系统开销的,每次修改完,第一次访问时会感觉很慢,很慢。

      当bin文件夹中的程序集被更新时,CLR会重新载入该程序集。

就地预编译

     该模型和前一个模型十分类似,区别在于:需要对应用程序根目录的precompile.axd发出一个HTTP请求,从而触发对应用程序的完全编译;

http://localhost/myTestWebSite/precompile.axd

部署预编译

      该方式主要是使用aspnet_compiler.exe命令来使用,该命令需要注意格式;截图如下:

111

其中F:\study\ErrorPageStudy是我即将要编译的网站的主目录,D:\websiteTargetpath是编译后文件需要放置的地方。

当执行完以上命令后,就会在D:\websiteTargetpath产生编译后的文件。

你可能感兴趣的:(asp.net)