Подтвердить что ты не робот

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

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

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

4b9b3361

Ответ 1

<%% >

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


<% =% >

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


<%:% >

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


<% #% >

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


<% $% >

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


<% @% >

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


<% - -% >

<%-- This is a comment --%> - Синтаксис комментариев на стороне сервера. Это отличается от синтаксиса HTML <!-- a comment --> тем, что он не будет отображаться на выходе.