程式碼轉譯區塊

程式碼轉譯區塊會定義網頁呈現時所執行的內嵌程式碼或內嵌運算式。 程式碼轉譯區塊具有兩種樣式:內嵌程式碼和內嵌運算式。 請使用內嵌程式碼來定義獨立的 (Self-Contained) 程式碼行或區塊。 請使用內嵌運算式做為呼叫 Write 方法的捷徑。

<% inline code %>
<%=inline expression %>

備註

如果嘗試在程式碼轉譯區塊內部的任何位置包含字元序列 %>,便會發生編譯 (Compilation) 錯誤。 這個序列只可以用來結束程式碼轉譯區塊。 例如,下列程式碼將會造成錯誤:

<%@ 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 %>

請參閱

概念

ASP.NET Web Page Syntax Overview

Introduction to ASP.NET Web Pages