<% $, <% @, <% =, <% #... какая сделка?
Я запрограммировал как в классическом ASP, так и в ASP.NET, и я вижу разные теги внутри разметки для кода на стороне сервера.
Недавно я столкнулся с хорошим блогом на MSDN, в котором различие между:
-
<%=
(в процентах вместе с знаком равенства) и
-
<%#
(знак процента и хэш/фунт/октоторп)
(<%#
оценивается только в databind, а <%=
оценивается при рендере), но я также вижу:
-
<%$
(знак процента и доллара) и
-
<%@
(знак процента и символ).
Я верю, что <%@
загружает вещи, подобные сборкам, и, возможно, <%$
загружает вещи из файлов конфигурации? Я не уверен.
Мне просто интересно, может ли кто-нибудь прояснить все это для меня и, возможно, объяснить, почему важно создать так много разных тегов, которые, похоже, имеют сходную цель?
Ответы
Ответ 1
Ответ 2
Вы охватили 2 из них (<% # оценивается только в databind, а <% = оценивается при визуализации), а ответ для "<%@
" заключается в том, что его директивы компилятора (то есть, вроде того, что вы использовали в командной строке компилятора).
Я не знаю о "<%$
".