Можете ли вы сказать разницу между <% =%>, <% # %> и <% $%> выражений ASP.NET?

Не могли бы вы кратко перечислить различия между <% =%> , <% #%> и <% $%> , приведя простой пример?

Может быть, нужно использовать только одно из этих выражений?

11
задан Kristijan Iliev 14 September 2015 в 21:04
поделиться

1 ответ

<% %>

<% this.CallMethod() %> - Базовый блок кода, который выполняет внутренние операторы.


<%= %>

<%= "текст" %> - Синтаксис встроенного кода. То же, что написать <% Response.Write("text") %>.


<%: %>

<%: "текст" %> - То же, что и выше, за исключением того, что это сокращение для <%= Server.HtmlEncode("текст") %> . Это было представлено в ASP.NET 4 и используется синтаксис по умолчанию.


<%# %>

<%# Eval("ColumnName") %> — используется для привязки данных.


<%$ %>

<%$ AppSettings: settingsName %>синтаксис выражения имеет префикс, например AppSettings, ConnectionStrings или Resources, а затем :, за которым следует фактическое выражение.Его можно использовать как сокращение для доступа к встроенным ресурсам. Вы даже можете создать свой собственный синтаксис, используемый здесь (спасибо, @Thomas Levesque). Также см. MSDN для получения дополнительной информации.


<%@ %>

<%@ Page language="C#" %>синтаксис директивы полезен для настроек страницы/элемента управления.


<%-- --%>

<%-- Это комментарий --%> - Комментарий на стороне сервера. Это отличается от синтаксиса HTML тем, что он не будет отображаться в выводе.

22
ответ дан 3 December 2019 в 05:11
поделиться
Другие вопросы по тегам:

Похожие вопросы: