Ответ 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 -->
тем, что он не будет отображаться на выходе.