218

我在经典的 ASP 和 ASP.NET 中都进行了编程,并且我在服务器端代码的标记中看到了不同的标签。

我最近在 MSDN 上看到了一个很好的博客,它讨论了以下之间的区别:

  • <%=(百分比加上等号)和
  • <%#(百分号和哈希/磅/octothorpe)

<%#仅在数据绑定时<%=评估,并在渲染时评估),但我也看到:

  • <%$(百分比和美元符号)和
  • <%@(百分号和符号)。

我相信<%@加载诸如程序集之类的东西,也许<%$从配置文件中加载东西?我不太确定。

我只是想知道是否有人可以为我澄清所有这些并可能解释为什么创建这么多看似具有相似目的的不同标签很重要?

4

2 回答 2

308
于 2009-06-05T18:18:32.027 回答
5

您已经介绍了其中的 2 个(<%# 仅在数据绑定时评估,而 <%= 在渲染时评估),“ <%@”的答案是它是编译器指令(即,类似于您所放的东西编译器的命令行)。

我不知道“ <%$”。

于 2009-06-05T18:16:54.930 回答