在运行时或生成时编译的内联表达式

本文关键字:表达式 编译 运行时 | 更新日期: 2023-09-27 18:32:33

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

我只是好奇这些标签是否被编译?我们是否必须构建项目才能使其工作,还是在运行时编译?

在运行时或生成时编译的内联表达式

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

不过,可以在部署项目之前预编译该代码。请参见如何:预编译 ASP.NET 网站以进行部署。它使用aspnet_compiler将 ASP.NET 代码编译为程序集。

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

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