代码呈现块定义当呈现页时执行的内联代码或内联表达式。存在两种样式的代码呈现块:内联代码和内联表达式。使用内联代码可以定义独立的行或代码块。将内联表达式用作调用 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) %>
与 Active Server Pages (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 %>