Al ser liberado, ASP.NET carecía de un
motor de plantillas. Debido a que el .NET framework es orientado a objetos y
permite la herencia, muchos desarrolladores podrían definir una nueva clase que
herede desde "System.Web. UI.Page", escribir métodos en ella que
renderizen HTML, y entonces hacer las páginas en su aplicación que hereden de
esta nueva clase. Mientras esto permite que los elementos comunes sean dentro
de un sitio, agrega complejidad y mezcla código fuente con lenguaje de marcado.
Además, este método puede ser visto solamente al ejecutar la aplicación, no
mientras se está diseñando. Otros desarrolladores han usado archivos incluidos
y otros trucos para evitar la implementación de enlaces de navegación y otros
elementos en cada página.
ASP.NET 2.0 presentó el concepto de página
maestra (Master Page), que permite el desarrollo de páginas basado en
plantillas web. Una aplicación web puede tener una o más páginas maestras, las
cuales pueden ser anidadas.14 Las plantillas maestras contienen controles
contenedores, llamados ContentPlaceHolders para indicar donde irá el contenido
dinámico, además de HTML y JavaScript que será compartido a través de las
páginas hijas.
Las páginas hijas también usan esos
controles ContentPlaceHolder, que deben ser relacionados con el
ContentPlaceHolder de la página maestra que contiene a esta página hija. El
resto de la página está definido por las partes compartidas de la página
maestra. Todo el lenguaje de marcado y controles de servidor en la página de
contenido deben ser colocadas dentro del control ContentPlaceHolder.
Cuando una solicitud es hecha por una
página de contenido, ASP.NET mezcla la salida de la página de contenido con la
salida de la página maestra, y envía el resultado al usuario.
La página maestra permanece completamente
accesible a la página del contenido. Esto significa que la página de contenidos
puede manipular los encabezados, cambiar el título, configurar la cache, etc.
Si la página maestra expone propiedades públicas o métodos, el contenido de la
página puede utilizar estos también.
Hoy en día con el nuevo producto de
Microsoft WebMatrix, se dio a conocer el nuevo motor de plantillas conocido
como Razor, ya antes el IDE de Visual Studio incluia otros motores. Facilitando
a las paginas ASP.NET MVC.






0 comentarios:
Publicar un comentario