Блоки выполнения кода
Обновлен: Ноябрь 2007
Блоки выполнения кода определяют встроенный код или встроенные выражения, выполняемые при отображении страницы. Существует два стиля блоков выполнения кода: встроенный код и встроенные выражения. Встроенный код используется для определения независимых строк или блоков кода. Встроенные выражения используются в качестве ярлыка для вызова метода Write.
<% inline code %>
<%=inline expression %>
Заметки
В случае попытки включения последовательности знаков %> в произвольное место блока выполнения кода произойдет ошибка компиляции. Эта последовательность может использоваться только для закрытия блока выполнения кода. Например, следующий код вызывает эту ошибку:
<%@ page language="C#" %>
<%
Response.Write(" %>");
%>
<%@ page language="VB" %>
<%
Response.Write("%>)
%>
Чтобы обойти эту ошибку, можно построить строку, содержащую последовательность знаков, как показано в следующем примере кода:
<%@ page language="C#" %>
<%
String s = "%" + ">";
Response.Write(s);
%>
<%@ page language="VB" %>
<%
Dim s as String
s = "%" & ">"
Response.Write(s)
%>
Примечание. |
---|
В отличие от страниц ASP, в ASP.NET не разрешается объявлять функцию или подпрограмму внутри блока выполнения кода (между тегами <% и %>). |
Пример
В следующем примере кода демонстрируется использование блоков выполнения кода для вывода одного и того же текста HTML с использованием нескольких шрифтов различных размеров.
<% for (int i=0; i<10; i++) { %>
<font size="<%=i %>"> Hello World! </font>
<% } %>
<% Dim I as Integer
For I=0 to 9 %>
<font size="<%=i%>"> Hello World! </font>
<% Next %>