现在的位置: 首页 > 综合 > 正文

代码呈现块

2013年01月01日 ⁄ 综合 ⁄ 共 757字 ⁄ 字号 评论关闭

定义当呈现页时执行的内联代码或内联表达式。存在两种样式:内联代码和内联表达式。使用内联代码可以定义独立的代码块或控制流块。

<% inline code %>

将内联表达式用作调用 HttpResponse.Write 方法的快捷方式。

<%=inline expression %>

备注

如果您尝试将字符序列 %> 包含在代码呈现块中的随意一个位置,则会出现编译错误。该序列只能用于结束代码呈现块。例如,下面的代码片段将导致错误:

[C#]
<%@ page language="C#" %>
   <%
      Response.Write(" %>");
   %>

[Visual Basic]
<%@ page language="VB" %>
   <%
      Response.Write("%>)
   %>

要解决该问题,可以构建包含字符序列的字符串,如下例所示。

[C#]
<%@ page language="C#" %>
   <%
      String s = "%" + ">";
      Response.Write(s);
   %>

[Visual Basic]
<%@ page language="VB" %>
    <%
      Dim s as String 
      s = "%" & ">"
      Response.Write(s)
    %>

注意   与 Active Server Pages (ASP) 不同,在 ASP.NET 中,声明代码呈现块(在 <%%> 标记之间)中的函数或子例程是无效的。

示例

下面的示例说明了如何使用呈现块以多种不同的字体大小显示相同的 HTML 文本。

[C#]
<% for (int i=0; i<10; i++) { %>
     <font size="<%=i %>"> Hello World! </font>
<% } %>

[Visual Basic]
<% For I=0 to 9 %>
     <font size="<%=i%>"> Hello World! </font>
<% Next %>

请参见

介绍 Web 窗体页 | Web 窗体语法

抱歉!评论已关闭.