Их часто называют слепками кода, но в документации Microsoft этого термина нет. Microsoft называет их встроенными выражениями, например Введение во встроенные выражения ASP.NET в .NET Framework. Они предоставляют инструкции платформы ASP.NET о том, как обрабатывать инструкцию внутри этих символов (‹% %>). Пока я не узнал его название, да, было немного сложнее спросить об этом в сообществе. Не уверен в «исчерпывающем» списке, но есть еще пара, чем вы указали. Ниже приведен список других фрагментов кода, их использование и пример.
Символ -- Имя -- Описание -- например (Формат)
<%
--Стандартный слепок кода -- Указывает, что следующие операторы являются операторами 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. например. 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. Отличная книга, имо.
person
anish
schedule
08.04.2014