Share via


Bloques de representación de código

Los bloques de representación de código definen el código en línea o las expresiones en línea que se ejecutan al representar la página. Existen dos estilos de bloques de representación de código: código en línea y expresiones en línea. El código en línea se utiliza para definir líneas o bloques de código autónomos. Las expresiones en línea se utilizan como método abreviado para llamar al método Write.

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

Comentarios

Se produce un error de compilación si se intenta incluir la secuencia de caracteres %> en cualquier punto dentro de un bloque de representación de código. Esa secuencia sólo se puede utilizar para cerrar el bloque de representación de código. Por ejemplo, el código siguiente provocará un error:

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

Para evitar el error, puede compilar una cadena que contenga la secuencia de caracteres, como en el ejemplo de código siguiente:

<%@ page language="C#" %>
   <%
      String s = "%" + ">";
      Response.Write(s);
   %>
<%@ page language="VB" %>
    <%
      Dim s as String 
      s = "%" & ">"
      Response.Write(s)
    %>
NotaNota

En ASP.NET, al contrario que en las páginas Active Server (ASP), no se puede declarar una función o subrutina dentro de un bloque de representación de código (entre las etiquetas <% y %>).

Ejemplo

En el ejemplo de código siguiente se muestra cómo utilizar los bloques de representación de código para mostrar el mismo texto HTML en distintos tamaños de fuente.

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

Vea también

Conceptos

Información general sobre sintaxis de páginas web ASP.NET

Introducción a la programación de páginas web de ASP.NET