Documentos de Académico
Documentos de Profesional
Documentos de Cultura
CON OPCIONES
AVANZADAS
Páginas principales MasterPage
Similar a una página ASP.Net excepto por la directiva
@Master y por la presencia de uno o mas controles de
servidor ContentPlaceHolder.
Objetivo: ser una superplantilla de varias páginas
similares.
Una página unida a una página principal hereda todos
los contenidos de la principal (el encabezado y el pie
en el ejemplo) y une en cada posición definida por
ContentPlaceHolder sus propios controles y
marcados.
Página maestra
Directiva @Master
Un archivo de pagina principal se compila en una
clase que deriva de la clase MasterPage.
Atributos:
ClassName: Especifica el nombre de la clase que va a
crearse para mostrar la página maestra.De forma
predeterminada para simple.master es
ASP.simple_master.
CodeFile: Url al archivo que contiene el código fuente
de la maestra.
Inherits: código subyacente para la maestra.
MasterPageFile: nombre del archivo de la maestra.
El código asociado a una maestra tiene el siguiente
aspecto:
El control contenedor: ContentPlaceHolder
Actúa como contenedor colocado en una página
principal.
Marca las posiciones en las que las páginas asociadas
insertarán su contenido.
Está identificado por su ID, que marca el vínculo entre
la maestra y su asociada.
La asociada es una página ASP que contiene sólo
etiquetas de servidor <asp:content>
En la principal se definen tantos ContentPlaceHolder
como regiones que se puedan personalizar haya en
la página.
La asociada no tiene porqué rellenar todos los
definidos en la principal.
Se puede especificar un contenido predeterminado
que se mostrará cuando la página no tenga contenido
especifico para una región y se ignorará si lo tiene.
Creación de una página de contenido
Página Principal: define las partes comunes.
Página de Contenido : define cual es el contenido de
cada región en una página particular.
Control Content : la pieza clave de una página de
contenido.
Unir páginas de contenido a páginas maestras
Usamos el atributo MasterPageFile de la directiva
@Page. Contiene la ruta a la Página Maestra.
También se puede realizar a nivel de aplicación para
todas las páginas a la misma página principal.
Configurar el atributo masterPageFile en el elemento
<pages> del archivo web.config,
Ejemplo: Creación de una Aplicación con Página Maestra
Ejemplo 6.1
Contenido
para la
Cabecera de la
Aplicación
Contenido
para cada una
de las
asociadas
Contenido
asociado al pie
de la
Aplicación
3. Agregar una página asociada:
3.1 Confeccionar el contenido de la página asociada
Resultado final
Ejemplo 6.1:
Crear una Aplicación con una página maestra y dos
páginas asociadas. La primera página asociada manda
un dato a la segunda, y la segunda lo recibe y lo
muestra en una caja de texto.
Ejercicios Propuestos (6.1):
Crear una Aplicación Web que trabaje con una Página Maestra y dos
Páginas de Detalle.
La Maestra definirá tres regiones :
Cabecera : Con Anagrama y nombre de la empresa.
Cuerpo : Región para que la Asociada inserte contenido.
Pie : Con fecha de realización y Copyrigth().
La Primera Asociada insertará los siguientes elementos:
Dos label, dos cajas de texto y dos botones: Nombre , Apellido,
Aceptar y Cancelar.
La segunda Asociada insertará una label y una caja de texto.
La primera enviará el nombre y el apellido a la segunda que lo mostrará
concatenado en la segunda caja de texto
Páginas principales anidadas
Una página principal puede vincularse a otra página
principal y formar una estructura anidada jerárquica.
Una página principal secundaria tiene una
combinación de elementos <asp:Content> y
<asp:ContentPlaceHolder>
Trabajar con Temas
Proporcionan, mediante la creación de un archivo adicional
en el proyecto, la posibilidad de generar atributos
visuales para cada tipo de control.
Residen en la carpeta App_Themes.
Pueden incluir una mezcla de los siguientes recursos:
Archivos CSS (hojas de estilo) : se aplican a los
elementos HTML.
Archivos de mascara (.skin): contiene un marcado
especifico del tema para un determinado conjunto de
controles.
Archivos de imágenes: directorio Images bajo la carpeta
de temas.
El primer archivo de máscara que agreguemos definirá
automáticamente una carpeta de tema con su mismo
nombre para contenerlo. Podemos definir
manualmente tantas carpetas de tema como queramos
usando el menú de agregar nuevas carpetas. Dentro de
cada una de esas carpetas puede haber tantos archivos
de máscara, hojas de estilo y gráficos como
necesitemos.
Estructura de un archivo .skin