Их часто называют кодовыми самородками , но этот термин не существует в документации Microsoft. Microsoft называет их встроенными выражениями , как в Введение в встроенные выражения ASP.NET в .NET Framework . Они предоставляют инструкции платформы ASP.NET о том, как обрабатывать оператор в этих символах (<%%>). Пока я не знал его имени, да, было немного сложнее спросить об этом в сообществе. Не уверен в «исчерпывающем» списке, но есть пара больше, чем вы указали. Ниже приведен список других слепков кода, их использование и пример примера.
Символ - Имя - Описание - например (Формат)
<%
- Стандартный слепок кода - Указывает, что следующие операторы являются операторами C #. Придется следовать правилам синтаксиса C #. например.
<% string[] cities = { ""London"", ""New York"", ""Paris"" };
string myCity = cities[new Random().Next(cities.Length)];
Response.Write(myCity);%>
<%=
- Слепок кода содержания - Аналогично стандартному cn, разница в том, что возвращаемый результат напрямую вставляется в ответ браузеру без необходимости использования Response.Write
. например.
<%=textBox.Text%>
(НЕ РЕКОМЕНДУЕТСЯ, включает в себя риск атаки html-инъекцией. Если ввод в текстовом поле похож на «< button type = submit > Submit</button >
», он добавит кнопку на страницу. Конечно, будет проверка, но надеюсь, что смысл ясно.)
<%:
- Слепок кодированного кода - Аналогично <% =, но ответ закодирован в формате HTML. например.
<code>Name is <%:textBox.Text%>
(независимо от того, введен ли ввод в текстовое поле, он отображается. Если введено что-то вроде «< button type = submit > Submit</button >
», выводом будет «Имя <button type = submit> Submit</button>
».
<%#
- слепок кода привязки данных - обозначает слепок кода привязки данных, используемый для ссылки на текущий объект данных. Используется только с элементами управления связью данных, такими как повторитель и т. Д.
<%#:
- Закодированная привязка данных - Обозначает слепок кода привязки закодированных данных, в который закодировано значение привязки данных. например.
<asp:Repeater ItemType = ""System.String"" SelectMethod = ""GetCities"" runat = ""server">
<ItemTemplate>
<li > <%# Item % > </li>
</ItemTemplate>
</asp:Repeater>
(Если используется кодированный (<%#:
), он отображает литералы без интерпретаций, рекомендуется.) "
<%$
- слепок кода свойства - используется для ссылки на значение конфигурации, например, определенное в Web.config.
<asp:Literal Text = " < %$ AppSettings: cityMessage % > " runat = "server" />
(извлекает значение ключа cityMessage из файла конфигурации.)
<%@
- Директива страницы - используется для настройки веб-формы (или элемента управления или главной страницы, в зависимости от вида директивы. Например.
<%@ Page.. <%@ Master
Вся вышеприведенная информация и примеры взяты из книги Адама Фримена Pro ASP .NET 4.5, глава 12. Отличная книга imo.