在ASP.NET网页中,我们使用<%# %>,<%= %>,<%@ %>
和<%$ %>
等特殊标记。
我只是好奇这些标签是否已编译?我们是否必须构建项目以使其工作,或者是否在运行时编译?
答案 0 :(得分:3)
通常在首次点击页面时会在运行时编译代码。根据您在web.config文件中的设置,它将在“调试”或“发布”模式下进行编译。
虽然可以在部署项目之前预编译该代码。见How to: Precompile ASP.NET Web Sites for Deployment。它使用aspnet_compiler
将ASP.NET代码编译为程序集。
答案 1 :(得分:1)
首次在Web应用程序启动或页面更改后执行页面代码时重新编译它们。
答案 2 :(得分:1)
在将其加载到IIS时进行编译,如果在构建网站时选择了预编译选项,则它们已经过预编译,就像使用DLL一样。