Introducción a las expresiones en línea ASP.NET en .NET Framework

Seleccione idioma Seleccione idioma
Id. de artículo: 976112 - Ver los productos a los que se aplica este artículo
Expandir todo | Contraer todo

En esta página

INTRODUCCIÓN

Este artículo contiene una introducción a las siguientes expresiones en línea ASP.NET:
  • <% ... %>
  • <%= ... %>
  • <%@ ... %>
  • <%# ... %>
  • <%$ ... %>
  • <%-- ... %>
  • <%@ ... %>

Más información

<%... % > incrustado bloques de código

El bloque de código incrustado se utiliza para conservar la compatibilidad con versiones anteriores de ASP clásica. El código en el bloque puede ejecutar instrucciones de programación y llamar a funciones en la clase de página actual durante la fase de representación de página.

En el ejemplo siguiente se muestra una página ASP.NET que tiene un ejemplo de código de Microsoft Visual Basic .NET en un bloque de código incrustado para mostrar los resultados de un bucle:
<%@ Page Language="VB" %>
<html>
<body>
    <form id="form1" runat="server">
    <% For i As Integer = 16 To 24 Step 2%>
    <div style="font-size: <% Response.Write(i)%>">
        Hello World<br />
    </div>
    <% Next%>
    </form>
</body>
</html>
Porque un bloque de código incrustado siempre está mezclado con el código fuente HTML, es difícil para los programadores leer y mantenerlos.

Para obtener más información acerca de bloques de código incrustados en páginas ASP.NET Web, visite el siguiente sitio Web de Microsoft Developer Network (MSDN):
http://msdn.microsoft.com/en-us/library/ms178135.aspx

<% =... % > Mostrar expresión

La < % =... % > Mostrar expresión es un equivalente del bloque de código incrustado que contiene sólo la instrucción Response.Write(?). Se trata de la forma más sencilla de mostrar información como una sola cadena, una variable int o una constante.

Por ejemplo, el código de ejemplo siguiente muestra la hora actual:
<%@ Page Language="VB" %>
<html>
<body>
    <form id="form1" runat="server">
    <%=DateTime.Now.ToString() %>
    </form>
</body>
</html>
Recuerde que no se puede utilizar la expresión de mostrar en los atributos de controles de servidor. Esto es porque .NET Framework compila directamente la expresión completa en lugar de presentar el contenido como el valor al atributo.

Para obtener más información acerca de cómo mostrar información desde ASP.NET, visite el siguiente sitio Web de MSDN:
http://msdn.microsoft.com/en-us/library/6dwsdcf5.aspx

<% @... % > directiva expresión

La expresión de directiva es la sintaxis que especifica la configuración que se utiliza la página y los compiladores de control de usuario cuando procesan páginas de ASP.NET Web Form (.aspx) y archivos de control de usuario (.ascx).

El Marco de trabajo de páginas ASP.NET admite las siguientes directivas:
Contraer esta tablaAmpliar esta tabla
@ PageDefine atributos específicos de la página que se utilizan el Analizador de páginas ASP.NET y el compilador. Se pueden incluir sólo en archivos .aspx.
* Este nombre de la directiva se puede utilizar sólo en las páginas de formularios Web Forms de ASP.NET.
@ ControlDefine atributos específicos del control que se utilizan el Analizador de páginas ASP.NET y el compilador. Se pueden incluir sólo en archivos .ascx (controles de usuario).
* Este nombre de la directiva puede utilizarse sólo en usuario controlar archivos.
@ ImportImporta explícitamente un espacio de nombres en una página o en un control de usuario.
@ ImplementsMediante declaración, indica que una página o un control de usuario implementa una interfaz de .NET Framework especificada.
@ RegistrarAsocia alias con espacios de nombres y con los nombres de clase. Esto permite que los controles de usuario y control de usuario o controles de servidor personalizados que se va a representar cuando se incluyen en una página solicitada.
@ AssemblyVincula un ensamblado a la página actual durante la compilación. Hace que todas el clases e interfaces del ensamblado disponible para su uso en la página del sistema.
@ MasterIdentifica una página principal de ASP.NET.
@ WebHandlerIdentifica una página ASP.NET IHttpHandler.
@ PreviousPageTypeProporciona una manera de obtener establecimiento inflexible de tipos con respecto a la página anterior cuando se tiene acceso a través de la propiedad PreviousPage.
@ MasterTypeAsigna un nombre de clase a la propiedad master de una página ASP.NET. Proporciona una forma de crear una referencia con establecimiento inflexible de tipos a la página principal de ASP.NET.
@ OutputCacheControla de forma declarativa las directivas de una página o de un control de usuario de almacenamiento en la caché de resultados.
@ ReferenciaVincula de forma declarativa una página o control de usuario a la página o control de usuario actuales.
Para obtener más información acerca de la sintaxis de directivas, visite el siguiente sitio Web de MSDN:
http://msdn.microsoft.com/en-us/library/xz702w3e.aspx

<% #... % > enlace de datos expresión

La expresión de enlace de datos crea el enlace entre una propiedad de control de servidor y un origen de datos cuando se llama al método DataBind del control de este control de servidor en la página.

En el ejemplo siguiente se muestra cómo utilizar la expresión de enlace de datos para enlazar la cadena de una función a la propiedad Text de una etiqueta:
<%@ Page Language="VB" %>
<script runat="server">
    Protected Function SayHello() As String
        Return "Hello World"
    End Function

    Protected Sub Page_PreRender(ByVal sender As Object, ByVal e As System.EventArgs)
        lblHello.DataBind()
    End Sub
</script>
<html>
<body>
    <form id="form1" runat="server">
    <asp:Label ID="lblHello" runat="server" Text="<%# SayHello%>"></asp:Label>
    </form>
</body>
</html>
Para obtener más información sobre la sintaxis de expresión de enlace de datos, visite el siguiente sitio Web de MSDN:
http://msdn.microsoft.com/en-us/library/bda9bbfx.aspx

<% $... % > Generador de expresiones

Se utiliza el generador de expresiones para establecer los valores de las propiedades del control según la información contenida en archivos de recursos o la configuración de una aplicación. El siguiente es la sintaxis básica del generador de expresiones:
< % $ Expresión Prefix: Valor de Expression % >
El signo de dólar ($) indica a ASP.NET que la siguiente expresión es un generador de expresiones. El prefijo de expresión define el tipo de expresión, como AppSettings, ConnectionStrings o recursos. Además, puede crear y definir su propio generador de expresiones. El valor de expresión que sigue al signo de dos puntos (:) es lo que ASP.NET utilizará realmente como el valor de una propiedad determinado.

La demostración siguiente muestra cómo utilizar el generador de expresiones para obtener los derechos de autor de un sitio Web desde el nodo AppSettings en el archivo Web.config y cómo, a continuación, establecer la información de copyright como el valor de propiedad Text del literal.

El nodo AppSettings del archivo Web.config:
<appSettings>
    <add key="copyright" value="(c) Copyright 2009 WebSiteName.com"/>
</appSettings>
El generador de expresiones en la página de formularios Web Forms de ASP.NET:
<div id="footer">
    <asp:Literal ID="Literal1" runat="server" Text="<%$ AppSettings: copyright %>"></asp:Literal>
</div>
Para obtener más información sobre las expresiones de ASP.NET, visite el siguiente sitio Web de MSDN:
http://msdn.microsoft.com/en-us/library/d5bd1tad.aspx

<%--...--bloquean de comentarios % > servidor

El bloque de comentarios de servidor permite a los desarrolladores incrustar comentarios de código en cualquier ubicación del origen HTML de páginas de formularios Web Forms de ASP.NET (excepto para dentro de bloques de código <script>). Cualquier contenido entre las etiquetas de apertura y cierre del bloque de comentarios de servidor no se procesa en el servidor o procesar en la página resultante.

En el ejemplo de código siguiente se muestra cómo utilizar el bloque de comentarios de servidor en una página ASP.NET:
<%@ Page Language="VB" %>
<script runat="server">
    Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs)
        Dim strName As String
        strName = Session("userName")
        lblUserName.Text = strName
    End Sub
</script>
<html>
<body>
    <form id="form1" runat="server">
    <%-- Label for UserName --%>
    <asp:Label ID="lblUserName" runat="server" Text=""></asp:Label>
    </form>
</body>
</html>
Para obtener más información sobre los comentarios de servidor, visite el siguiente sitio Web de MSDN:
http://msdn.microsoft.com/en-us/library/4acf8afk.aspx

Propiedades

Id. de artículo: 976112 - Última revisión: martes, 20 de octubre de 2009 - Versión: 2.0
La información de este artículo se refiere a:
  • Microsoft .NET Framework 2.0
  • Microsoft .NET Framework 3.0
  • Microsoft .NET Framework 3.5
Palabras clave: 
kbmt kbsurveynew kbinfo kbhowto kbexpertiseadvanced KB976112 KbMtes
Traducción automática
IMPORTANTE: Este artículo ha sido traducido por un software de traducción automática de Microsoft (http://support.microsoft.com/gp/mtdetails) en lugar de un traductor humano. Microsoft le ofrece artículos traducidos por un traductor humano y artículos traducidos automáticamente para que tenga acceso en su propio idioma a todos los artículos de nuestra base de conocimientos (Knowledge Base). Sin embargo, los artículos traducidos automáticamente pueden contener errores en el vocabulario, la sintaxis o la gramática, como los que un extranjero podría cometer al hablar el idioma. Microsoft no se hace responsable de cualquier imprecisión, error o daño ocasionado por una mala traducción del contenido o como consecuencia de su utilización por nuestros clientes. Microsoft suele actualizar el software de traducción frecuentemente.
Haga clic aquí para ver el artículo original (en inglés): 976112

Enviar comentarios

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com