<%$,<%@,<%=,<%#...这笔交易是什么?

Aar*_*ron 206 asp.net server-tags

我已经在经典ASP和ASP.NET中编程,我在服务器端代码的标记内看到了不同的标签.

我最近在MSDN上遇到了一个很好的博客,它解决了以下问题之间的区别:

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

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

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

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

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

Jos*_*lio 289

  • @Vippy他们被称为*蜜蜂叮咬*. (9认同)
  • 这些都有名字吗?这些被称为群体的是什么? (6认同)
  • @Lankymart我能找到的最早的用法是[2008年9月](http://stackoverflow.com/a/115212/12597) (2认同)

Mic*_*urr 5

你已经覆盖了其中的两个(<%#仅在数据绑定时进行评估,而<%=在渲染时进行评估),而" <%@" 的答案是它的编译器指令(即,类似于你所放置的东西)编译器的命令行).

我不知道" <%$".