<% $, <% @, <% =, <% #... какая сделка?

Я запрограммировал как в классическом ASP, так и в ASP.NET, и я вижу разные теги внутри разметки для кода на стороне сервера.

Недавно я столкнулся с хорошим блогом на MSDN, в котором различие между:

  • <%= (в процентах вместе с знаком равенства) и
  • <%# (знак процента и хэш/фунт/октоторп)

(<%# оценивается только в databind, а <%= оценивается при рендере), но я также вижу:

  • <%$ (знак процента и доллара) и
  • <%@ (знак процента и символ).

Я верю, что <%@ загружает вещи, подобные сборкам, и, возможно, <%$ загружает вещи из файлов конфигурации? Я не уверен.

Мне просто интересно, может ли кто-нибудь прояснить все это для меня и, возможно, объяснить, почему важно создать так много разных тегов, которые, похоже, имеют сходную цель?

Ответ 1

Ответ 2

Вы охватили 2 из них (<% # оценивается только в databind, а <% = оценивается при визуализации), а ответ для "<%@" заключается в том, что его директивы компилятора (то есть, вроде того, что вы использовали в командной строке компилятора).

Я не знаю о "<%$".