В шепелявости
(defun pick-random (set)
(nth (random (length set)) set))
<%%>
- это общий кодовый блок.
<% = выражение%>
эквивалентно <% Response.Write (выражение); %>
.
Комментарий Мердада о <% $
вызвал у меня любопытство, поэтому я нашел этот список встроенных тегов asp.net путем поиска в Google "встроенного кода asp.net" "(без кавычек). В нем есть ссылки msdn и описания всех встроенных тегов ( <%
, <% =
, <% #
, <% $
, <% @
, <% -
).
Тег <% =%> печатает вывод кода в нем, <%%> просто запускает код.
В этом сообщении хорошо перечислены все разновидности: «специальные» теги ASP.NET .
Обычно я публикую это как комментарий, но есть и другие обманщики. Я вспоминаю, как кто-то называл их "пчелиными укусами" (не официальная терминология), а ключевые слова, которые я использовал для их поиска, были asp.net bee stings .
Тем не менее, вот еще несколько обманщиков:
Это сбивает с толку, и требуется много повторений, чтобы освоиться.
Синтаксис <% = используется для оценки выражений, возвращаемые значения которых предназначены для включения в HTML разметка. Например:
<%= DateTime.Now.ToShortDateString() %>
Это будет включать текущую дату в разметке HTML.
<% предназначен для встроенных операторов, когда вы хотите выполнить одну или несколько команд в определенный момент во время рендеринга страницы. Раньше я использовал помощники Html, выполняя вспомогательный метод с помощью <%. Например,
<% Html.TextBox("txtBox"); %>
Обратите внимание, что используемые здесь операторы должны заканчиваться точкой с запятой в коде C #.
РЕДАКТИРОВАТЬ: Удалены ошибочные сведения о помощниках Html и возвратах void.