Buscar este blog

jueves, 1 de diciembre de 2011

Crear una pagina base en .Net

Hoy veremos lo sencillo que es crear una pagina base en .Net y la utilidad que tiene.

¿Que es una pagina base?
Es una clase responsable de definir las propiedades comunes, definir los valores por defecto, lógica de renderización básica.
Por ejemplo, puede ser utilizada para validar si la sesión del usuario sigue activa y si no es así sacarlo de la pagina actual. Hay mil funcionalidades que tus paginas pueden tener en común, y esto te ayudara a que el código quede centralizado y reutilizado por cada pagina que herede de la pagina base.

Ahora si, sabiendo para que nos sirve una pagina base vamos al ejemplo.

Ejemplo en C#

Clase Base: Nuestra clase base hereda de Page como lo hacen todas la paginas.


using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;


namespace Ejemplo.Base
{
    public class PageBase : System.Web.UI.Page
    {
         //Aquí sobre escribimos los eventos de una pagina, de igual manera podemos agregar métodos y propiedades


         protected override void OnLoad(EventArgs e)
         {
            // Logica comun al cargar la pagina


            // Ejecuta el load de la pagina que utiliza la pagina base
            base.OnLoad(e);
        }


        // De igual manera podemos sobreescribir otros eventos
        protected override void OnLoadComplete(EventArgs e)
        {
            base.OnLoadComplete(e);
        }
    }
}


Aplicando nuestra pagina base:


using System;
using System.Collections.Generic;
using System.Data;
using System.Web;
using System.Linq;
using System.Text;


namespace Ejemplo
{
    public partial class CarritoDetalle : PageBase //-> Antes System.Web.UI.Page, se remplaza por nuestra clase
    {
        protected void Page_Load(object sender, EventArgs e)
        {
             //La código del load se esta ejecutando después del load de la pagina base
        }
     }
}


Este es un ejemplo muy practico y fácil que pueden utilizar, espero que les sea de utilidad.


-----------------------------------------------------
Lo que se puede imaginar ... se puede programar 

No hay comentarios:

Publicar un comentario