Ответ 1
<% %>
- это общий кодовый блок.
<%= expression %>
эквивалентно <% Response.Write(expression); %>
.
Возможные дубликаты:
В чем разница между <%% > и <% =% > ?
С# MVC: В чем разница между <% # и <% =
Я так смущен этим.
Пожалуйста, объясните разницу между этим, если это возможно..
Каково значение этого "=" там?
Изменить: Спасибо за все ваши ответы. Пожалуйста, поймите, что было трудно получить какие-либо результаты, выполнив поиск "<% =" в google и на панели поиска в stackoverflow.
<% %>
- это общий кодовый блок.
<%= expression %>
эквивалентно <% Response.Write(expression); %>
.
Мехрдад прокомментировал <%$
piqued мое любопытство, поэтому я нашел этот inline asp.net теги по googling "встроенный код asp.net" (без цитирования). У него есть ссылки и описания msdn всех встроенных тегов (<%
, <%=
, <%#
, <%$
, <%@
, <%--
).
Это сбивает с толку, и для того, чтобы получить удовольствие, требуется много повторений.
Синтаксис <% = используется для оценки выражений, возвращаемые значения которых должны быть включены в разметку HTML. Например:
<%= DateTime.Now.ToShortDateString() %>
Это будет включать текущую дату в разметке HTML.
<% для встроенных операторов, в которых вы хотите выполнить одну или несколько команд в определенной точке во время рендеринга страницы. Я использовал Html Helpers в прошлом, выполнив вспомогательный метод, используя <%. Например,
<% Html.TextBox("txtBox"); %>
Обратите внимание, что используемые здесь операторы должны быть завершены точкой с запятой в коде С#.
РЕДАКТИРОВАТЬ: Удалены ошибочные сведения о помощниках Html и возвратах void.
<% =% > печатает вывод кода в нем, <%% > просто запускает код.
В этом сообщении перечислены все разновидности: специальные теги ASP.NET.
Я обычно публиковал бы это как комментарий, но есть ряд других обманов. Я вспоминаю, что кто-то ссылался на них как на "пчелиные укусы" (а не на официальную терминологию), а ключевые слова, которые я использовал для их поиска, были bep sting.
Итак, вот некоторые другие обманы: