代码呈现块

博客介绍了页呈现时内联代码和内联表达式的定义与使用。内联代码可定义独立或控制流块,内联表达式是调用 HttpResponse.Write 方法的快捷方式。还提到包含 %> 字符序列会致编译错误及解决办法,并给出用呈现块显示 HTML 文本的示例。

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

<% inline code %>

将内联表达式用作调用 tabindex="0" keywords="frlrfSystemWebHttpResponseClassWriteTopic">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 %>

请参见

tabindex="0" keywords="cpconIntroductionToWebForms">介绍 Web 窗体页 | Web 窗体语法

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值