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



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