内联表达式是在运行时还是构建时编译的?

时间:2014-12-01 13:44:49

标签: c# asp.net .net

在ASP.NET网页中,我们使用<%# %>,<%= %>,<%@ %><%$ %>等特殊标记。

我只是好奇这些标签是否已编译?我们是否必须构建项目以使其工作,或者是否在运行时编译?

3 个答案:

答案 0 :(得分:3)

通常在首次点击页面时会在运行时编译代码。根据您在web.config文件中的设置,它将在“调试”或“发布”模式下进行编译。

虽然可以在部署项目之前预编译该代码。见How to: Precompile ASP.NET Web Sites for Deployment。它使用aspnet_compiler将ASP.NET代码编译为程序集。

答案 1 :(得分:1)

首次在Web应用程序启动或页面更改后执行页面代码时重新编译它们。

答案 2 :(得分:1)

在将其加载到IIS时进行编译,如果在构建网站时选择了预编译选项,则它们已经过预编译,就像使用DLL一样。