Можете ли вы определить разницу между <% =%>, <% #%> и <% $%> выражениями ASP.NET? - PullRequest
11 голосов
/ 25 августа 2010

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

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

1 Ответ

22 голосов
/ 25 августа 2010

<%%>

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


<% =%>

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


<%:%>

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


<% #%>

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


<% $%>

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


<% @%>

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


<% - -%>

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...