INFO: Introducción al modelo de código subyacente de ASP.NET

Seleccione idioma Seleccione idioma
Id. de artículo: 303247 - Ver los productos a los que se aplica este artículo
Este artículo se publicó anteriormente con el número E303247
Expandir todo | Contraer todo

En esta página

Resumen

En este artículo se proporciona una breve introducción al modelo de código subyacente presentado en ASP.NET.

Más información

ASP.NET admite dos métodos para crear páginas:
  • Código interno
  • Código subyacente

Código interno

El código interno es aquél incrustado directamente en la página ASP.NET. A continuación se muestra una página ASP.NET que incluye código interno:

Micodigointerno.aspx
<%@ Language=C# %>
<HTML>
   <script runat="server" language="C#">
   void MiBoton_OnClick(Object sender, EventArgs e)
   {
      MiEtiqueta.Text = MiCuadroDeTexto.Text.ToString();
   }
   </script>
   <body>
      <form id="MiFormulario" runat="server">
         <asp:textbox id="MiCuadroDeTexto" text="Hola a todos" runat="server"></asp:textbox>
         <asp:button id="MiBoton" text="Echo Input" OnClick="MiBoton_OnClick" runat="server"></asp:button>
         <asp:label id="MiEtiqueta" runat="server"></asp:label>
      </form>
   </body>
</HTML>

Código subyacente

El código subyacente hace referencia al código de una página ASP.NET contenido en un archivo de clases independiente. Esto permite separar con claridad el Lenguaje de marcado de hipertexto (HTML) y la lógica de presentación. El ejemplo siguiente muestra una página ASP.NET de código subyacente:

MiCodigoSubyacente.aspx
<%@ Language="C#" Inherits="MiCodigoAux.MiClase" %>
<HTML>
    <body>
        <form id="MiFormulario" runat="server">
        <asp:textbox id="MiCuadroDeTexto" text="Hola a todos" runat="server"></asp:textbox>
        <asp:button id="MiBoton" text="Echo Input" OnClick="MiBoton_OnClick" runat="server"></asp:button>
        <asp:label id="MiEtiqueta" runat="server" />
        </form>
    </body>
</HTML>
MiCodigoSubyacente.cs
using System;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;

namespace MiCodigoAux
{
    public class MiClase : Page
    {
        protected System.Web.UI.WebControls.Label MiEtiqueta;
        protected System.Web.UI.WebControls.Button MiBoton;
        protected System.Web.UI.WebControls.TextBox MiCuadroDeTexto;

        public void MiBoton_Click(Object sender, EventArgs e)
        {
            MiEtiqueta.Text = MiCuadroDeTexto.Text.ToString();
        }
    }
}
En el ejemplo anterior, puede utilizar la sintaxis siguiente para compilar Micodigosubyacente.cs:
csc.exe /out:micodigosubyacente.dll /t:library micodigosubyacente.cs
Tenga en cuenta que la página de código subyacente hereda de la clase Page, que reside en el espacio de nombres System.Web.UI:
public class MiClase : Page
El hecho de heredar de la clase Page proporciona a la página de código subyacente acceso a los objetos intrínsecos de ASP.NET, como Request y Response. Además, la herencia de la clase Page proporciona un marco para controlar los eventos de los controles de la página ASP.NET.

En el ejemplo anterior, la página de código subyacente se compila antes de que se ejecute ASP.NET. Por otra parte, puede hacer referencia a la clase de código subyacente con una etiqueta SRC, como se muestra a continuación:
<%@ Language="C#" Inherits="MiCodigoAux.MiClase" src="MiCodigoSubyacente.cs" %>
En este caso, ASP.NET compila la página de código subyacente sin que se aprecie. Tenga en cuenta que este paso de compilación sólo tiene lugar cuando el archivo de código subyacente se actualiza (lo que se detecta mediante un cambio de la marca de tiempo).

Compatibilidad con código subyacente de Visual Studio .NET

Cuando utiliza Microsoft Visual Studio .NET para crear formularios Web ASP.NET, las páginas de código subyacente son el método predeterminado y la compilación previa se realiza automáticamente. Tenga en cuenta que las páginas de código subyacente creadas en Visual Studio .NET incluyen un atributo de página especial, Codebehind, utilizado por Visual Studio .NET.

Propiedades

Id. de artículo: 303247 - Última revisión: jueves, 10 de enero de 2002 - Versión: 1.0
La información de este artículo se refiere a:
  • Microsoft ASP .NET (incluido con .NET Framework)
Palabras clave: 
kbgrpdsasp kbinfo kbwebforms KB303247
Renuncia a responsabilidad de los contenidos de la KB sobre productos a los que ya no se ofrece asistencia alguna
El presente artículo se escribió para productos para los que Microsoft ya no ofrece soporte técnico. Por tanto, el presente artículo se ofrece "tal cual" y no será actualizado.

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