Estás trabajando sin conexión, espera a que vuelva la conexión a Internet

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

Este artículo se publicó anteriormente con el número E303247
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.
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.
codebehind
Propiedades

Id. de artículo: 303247 - Última revisión: 01/10/2002 13:10:00 - Revisión: 1.0

  • Microsoft ASP .NET (incluido con .NET Framework)
  • kbgrpdsasp kbinfo kbwebforms KB303247
Comentarios