Ir al contenido
Menú principal
Menú principal
mover a la barra lateral
ocultar
Navegación
Página principal
Cambios recientes
Página aleatoria
Ayuda sobre MediaWiki
Buscar
Buscar
español
Apariencia
Crear una cuenta
Acceder
Herramientas personales
No has accedido
Discusión
Contribuciones
Crear una cuenta
Acceder
Editando
ASP.NET
(sección)
Página
Discusión
español
Leer
Editar
Editar código
Ver historial
Herramientas
Herramientas
mover a la barra lateral
ocultar
Acciones
Leer
Editar
Editar código
Ver historial
General
Lo que enlaza aquí
Cambios relacionados
Información de la página
Apariencia
mover a la barra lateral
ocultar
Advertencia:
no has iniciado sesión. Tu dirección IP se hará pública si haces cualquier edición. Si
inicias sesión
o
creas una cuenta
, tus ediciones se atribuirán a tu nombre de usuario, además de otros beneficios.
Comprobación antispam. ¡
No
rellenes esto!
=== Motor de plantillas === Al ser liberado, ASP.NET carecía de un [[motor de plantillas]]. Debido a que [[.NET framework]] es [[orientado a objetos]] y permite [[herencia (programación orientada a objetos)|herencia]], muchos desarrolladores podrían definir una nueva clase que herede desde "System.Web. UI.Page", escribir [[método (programación orientada a objetos)|métodos]] en ella que generen HTML y hacer que las páginas de su aplicación hereden de esta clase. Aunque esto permite que haya elementos comunes dentro de un sitio web, añade complejidad y mezcla [[código fuente]] con [[lenguaje de marcado|lenguaje de etiquetas]]. Además, este método puede visualizarse únicamente al ejecutar la aplicación, no mientras se está diseñando. Otros desarrolladores usan la [[archivos incluidos|inclusión de archivos]] 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.<ref>[http://msdn2.microsoft.com/en-us/library/wtxbf3hh.aspx ASP.NET Master Pages Overview (Microsoft Developer Network)]</ref> 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 caché, 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]] incluía otros motores. Facilitando a las páginas ASP.NET [[Modelo Vista Controlador]].
Resumen:
Al guardar los cambios aceptas los
términos de uso
y liberas de forma irrevocable tu contribución conforme a los términos de las licencias
licencia CC BY-SA 4.0
y
GFDL
. Aceptas igualmente que un hipervínculo o URL es atribución suficiente conforme a la licencia Creative Commons.
Cancelar
Ayuda de edición
(se abre en una ventana nueva)
Buscar
Buscar
Editando
ASP.NET
(sección)
Añadir idiomas
Añadir tema