<% $, <% @, <% =, <% # ... в чем дело? - PullRequest
204 голосов
/ 05 июня 2009

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

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

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

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

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

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

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

Ответы [ 2 ]

286 голосов
/ 05 июня 2009
5 голосов
/ 05 июня 2009

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

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

...