image
Valora:   4.96/5 de 23
Inicio » ASP.NET » Manual » Crear el primer .aspx




Usando el Code-Behind

En el apartado anterior hemos visto cómo añadir controles de servidor a un Web Form y el código HTML que se genera, ahora vamos a ver el código C# que hay "detrás" de esos controles.

Para ello pulsaremos F7 y veremos el código C# que lleva esta página, que es el siguiente:

using System;
using System.Collections;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Web;
using System.Web.SessionState;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.HtmlControls;

namespace WebEstiloEjemplos.ejem01
{
   /// <summary>
   /// Summary description for Ejemplo01.
   /// </summary>
   public class Ejemplo01 : System.Web.UI.Page
   {
      protected System.Web.UI.WebControls.TextBox txtNombre;
      protected System.Web.UI.WebControls.Label lblNombre;
      protected System.Web.UI.WebControls.Button btnEnviar;
   
      private void Page_Load(object sender, System.EventArgs e)
      {
         // Put user code to initialize the page here
      }

      #region Web Form Designer generated code
      override protected void OnInit(EventArgs e)
      {
         //
         // CODEGEN: This call is required by the ASP.NET Web Form Designer.
         //
         InitializeComponent();
         base.OnInit(e);
      }
      
      /// <summary>
      /// Required method for Designer support - do not modify
      /// the contents of this method with the code editor.
      /// </summary>
      private void InitializeComponent()
      {
         this.Load += new System.EventHandler(this.Page_Load);
      }
      #endregion
   }
}

Vamos a explicar un poco la estructura de este fichero de código C#.

Primero vemos que hay una sección "using" en la que se especifican qué espacios de nombre vamos a usar en este fichero. Los espacios de nombre sirven para agrupar clases, las cuales tiene normalmente funcionalidades comunes. Así por ejemplo, hemos incluido el espacio de nombres System.Web.UI.WebControls para trabajar con controles web de servidor. Este espacio de nombres (namespace) contiene todas las clases relacionadas con los controles de servidor.

Seguidamente pasamos a especificar en qué espacio de nombres estará la clase que vamos a definir, todas las clases deben pertenecer a un espacio de nombres. En este caso indicamos que el espacio de nombres (namespace) en el que se incluirá nuestra clase es WebEstiloEjemplos.ejem01.

A continuación definimos la clase que se asociará con la página web, la clase que manejará todo el funcionamiento de la página web Ejem01.apsx.
La clase se llama Ejemplo01 y como pertenece al espacio de nombres WebEstiloEjemplos.ejem01, su nombre real es WebEstiloEjemplos.ejem01.Ejemplo01, si os dais cuenta coincide con el atributo Inherits de la página Ejemplo01.aspx que se encuentra en la cabecera de dicha página, de esta forma es cómo se enlaza la página aspx con la clase de código C# que se ejecutará.

Una vez dentro de la clase, definimos los atributos que contiene, en este caso son 3 correspondientes a los 3 controles de servidor que hemos arrastrado antes desde la barra de herramientas. Una caja de texto (TextBox) llamada txtNombre, una etiqueta (Label) llamada lblNombre y un botón (Button) llamado btnEnviar.

Luego hay un método que se llama Page_Load() que se ejecuta cuando se carga la página y que por ahora está vacío.

Y para finalizar hay una región de código que la genera el diseñador de Visual Studio .NET que de momento no vamos a entrar a comentar y que es mejor, como advierte, que no toquemos.










Comparte



Última modificación:31 de Agosto de 2017. Spain - Espa�a.
© 1998-2004 por . Todos los derechos reservados.