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