ASP.NET编译和部署模型

本文详细介绍了ASP.NET2.0提供的三种编译模型:动态编译、就地预编译和部署预编译。每种模型都有其特点和适用场景,例如动态编译简化了开发流程但增加了运行时的编译开销。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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产生编译后的文件。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值