Plantillas para asp.net

Fecha: 19/Jul/2005 (17/7/2005)
Autor: Andrés Giménez Muñoz

 


Plantillas para asp.net
Este es un truco para crear páginas asp.net con varios diseños o en varios idiomas.

Contenido
Introducción
Concepta de herencia
Implementar el ejemplo en Visual Stuidio.Net
Conclusión
Espacios de nombres usados en el código de este artículo

Introducción
Vamos a explicar como crear varias vistas de una misma página aprovechando la herencia de clases que nos permite la plataforma. Toda las páginas asp.net heredan de una clase base llamada  System.Web.UI.Page. De esta se crea una clase hija que contiene el código (Codebehind) de nuestra página. Y por ultimo el Framework genera en tiempo de ejecución una ultima clase con la información de nuestra página aspx.

Concepto de herencia
Ahora vamos a utilizar varias páginas aspx con el mismo código que las maneje. Lo único que hay que hacer es crear varias páginas aspx que hereden de la misma clase.

Para especificar la página de la que hereda el aspx se especifica en la cabecera de dicha página como sigue:

<%@ Page language="C#" AutoEventWireup="false" Inherits="MultiIdioma.pagina"%>

Implementar el ejemplo en Visual Stuidio.Net
Para implementar esto en Visual Studio.Net se recomienda crear una carpeta Source la cual contendrá los ficheros de código y los aspx utilizados para el desarrollo. Y una carpeta para cada idioma o apariencia que tendrá nuestra aplicación.


Conclusión
Se han creado varias páginas aspx que utilizan el mismo código (Codebehind) que nos permite utilizar la misma funcionalidad para páginas con distinto diseño o distintos idiomas.

Desafortunadamente este ejemplo no funciona para el Frameword 2.0 ya que se ha cambiado la forma en la que hereda la página aspx de la clase base System.Web.UI.Page

Espacios de nombres usados en el código de este artículo:

System.Web.UI


ir al índice

Fichero con el código de ejemplo: andrechi_multi_idioma.zip - 11 KB