Pregunta

Acabo de aprender sobre las páginas maestras en ASP.NET 2.0.

Suenan muy bien, pero ¿qué tan bien funcionan en la práctica?

¿Alguien tiene experiencia en su uso para un sitio web grande?

¿Fue útil?

Solución

Estoy bastante seguro de que solo he usado páginas maestras en el contexto de ASP.NET MVC, así que no estoy seguro si difieren de los formularios web, pero en mi experiencia no solo son excelentes, sino que no puedo imaginarme no usarlos. .Las páginas maestras son herencia de código de páginas web.

Otros consejos

Son imprescindibles si desea mantener el aspecto de su aplicación en todas las páginas de la misma.

Son bastante fáciles de usar:

En primer lugar, diseña tu página maestra y define dónde quieres que se coloque el contenido:

<%@ Master ... %>

<%-- HTML code --%>
<asp:ContentPlaceHolder id="plhMainContent" runat="server" />
<%-- HTML code --%>

Puede tener cualquier número de marcadores de posición, simplemente proporcióneles los identificadores adecuados porque los necesitará más adelante.

Luego al crear un aspx página, deberá mencionar qué página maestra usar y en qué marcador de posición colocar qué contenido.

<%@ Page ... master="~/MasterPage.master" ... %>

<asp:Content ID="ContentIdentifier" ContentPlaceholderid="plhMainContent" runat="server">
    <%-- More HTML here --%>
    <%-- Insert web controls here --%>
</asp:content>

Solo asegúrese de vincular a la página maestra correcta y de que su contenido haga referencia al marcador de posición correcto.

Las páginas maestras ahorran mucho tiempo y son muy poderosas.Existen tutoriales, aprenda el poder de los marcadores de posición y los controles web.

Donde trabajo, utilizamos ampliamente páginas maestras y controles web para algunas corporaciones importantes, lo que nos da una ventaja en comparación con lo que otras empresas pueden ofrecer.

Son extremadamente útiles, especialmente en un entorno CMS y para sitios grandes, y como dice MattMitchell, es inconcebible que se pueda construir un sitio grande sin ellos.

Seleccione plantilla, cada plantilla tiene diferentes áreas editables, trabajo hecho.Las páginas maestras también se pueden heredar, por lo que puede tener un Style.Master, derivar un Header.Master y luego derivar todas sus plantillas basadas en diseño a partir de ahí.

Las páginas maestras han facilitado la creación de sitios web que admiten plantillas.

Creo que la parte más complicada al crear un sitio web utilizando páginas maestras es saber cuándo colocar cosas en la página maestra y cuándo colocarlas en ContentPlaceHolder en la página secundaria.Generalmente, los elementos dinámicos van al marcador de posición mientras que los elementos estáticos van a la página maestra, pero a veces hay un área gris.Es principalmente una cuestión de diseño/arquitectura.

En la práctica, no encuentro a menudo sitios desarrollados que no utilicen MasterPages.Permiten una manipulación sencilla y sencilla de la apariencia del sitio y también hacen que los elementos de navegación y el contenido compartido sean muy sencillos.

ASP.Net 3.5 incluso permite múltiples páginas de contenido y manipulación de secciones de encabezado en una sola página maestra.

Lo califico como una de las 10 mejores herramientas para desarrolladores web que utilizan ASP.Net.

Incluso ASP.Net MVC usa MasterPages y todas las muestras que Paul Haack y su grupo reunieron hacen uso de ellas.

Me hago eco de otras voces aquí.He utilizado Master Pages en 2.0 y la función ha sido excelente para mí.He estado incorporando pancartas, fondos estandarizados, capturas de Active Dir y otras funciones de JavaScript para usarlas en toda la aplicación, manteniendo la coherencia de la apariencia y sin la necesidad de duplicar el esfuerzo en varias páginas.Gran característica.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top