Не могли бы вы кратко перечислить различия между <% =%>
, <% #%>
и <% $%>
, приведя простой пример?
Может быть, нужно использовать только одно из этих выражений?
<% this.CallMethod() %>
- Базовый блок кода, который выполняет внутренние операторы.
<%= "текст" %>
- Синтаксис встроенного кода. То же, что написать <% Response.Write("text") %>
.
<%: "текст" %>
- То же, что и выше, за исключением того, что это сокращение для <%= Server.HtmlEncode("текст") %>
. Это было представлено в ASP.NET 4 и используется синтаксис по умолчанию.
<%# Eval("ColumnName") %>
— используется для привязки данных.
<%$ AppSettings: settingsName %>
— синтаксис выражения имеет префикс, например AppSettings
, ConnectionStrings
или Resources
, а затем :
, за которым следует фактическое выражение.Его можно использовать как сокращение для доступа к встроенным ресурсам. Вы даже можете создать свой собственный синтаксис, используемый здесь (спасибо, @Thomas Levesque). Также см. MSDN для получения дополнительной информации.
<%@ Page language="C#" %>
— синтаксис директивы полезен для настроек страницы/элемента управления.
<%-- Это комментарий --%>
- Комментарий на стороне сервера. Это отличается от синтаксиса HTML тем, что он не будет отображаться в выводе.