Domanda

Ho appena imparato a conoscere le pagine master in ASP.NET 2.0.

Suonano alla grande, ma quanto funzionano bene nella pratica?

Qualcuno ha esperienza nell'usarli per un sito web di grandi dimensioni?

È stato utile?

Soluzione

Sono abbastanza sicuro di aver utilizzato solo pagine master nel contesto di ASP.NET MVC quindi non sono sicuro che differisca dai moduli Web ma nella mia esperienza non solo sono eccellenti ma non potrei immaginare di non usarle .Le pagine principali sono l'ereditarietà del codice delle pagine Web.

Altri suggerimenti

Sono indispensabili se vuoi mantenere l'aspetto della tua applicazione in tutte le pagine dell'applicazione.

Sono abbastanza facili da usare:

Prima di tutto, progetta la tua pagina master e definisci dove desideri posizionare il contenuto:

<%@ Master ... %>

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

Puoi avere un numero qualsiasi di segnaposto, basta fornire loro gli identificatori corretti perché ti serviranno in seguito.

Quindi, durante la creazione di un file aspx pagina, dovrai menzionare quale pagina master utilizzare e in quale segnaposto inserire il contenuto.

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

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

Assicurati solo di collegarti alla pagina master corretta e che il tuo contenuto faccia riferimento al segnaposto corretto.

Le pagine master fanno risparmiare molto tempo e sono molto potenti.Ci sono tutorial là fuori, scopri la potenza dei segnaposto e dei controlli web.

Dove lavoro utilizziamo ampiamente pagine master e controlli web per alcune grandi aziende, questo ci dà un vantaggio rispetto a ciò che altre aziende possono offrire.

Sono estremamente utili, soprattutto in un ambiente CMS e per siti di grandi dimensioni e, come afferma MattMitchell, è inconcepibile costruire un sito di grandi dimensioni senza di essi.

Seleziona il modello, ogni modello ha diverse aree modificabili, lavoro finito.Le pagine master possono anche essere ereditate, quindi puoi avere un Style.Master, derivare un Header.Master, quindi derivare da quello tutti i tuoi modelli basati sul layout.

Le Pagine Master hanno reso semplice la creazione di siti Web compatibili con modelli.

Penso che la parte più difficile nella creazione di un sito Web utilizzando le pagine master sia sapere quando inserire gli elementi nella pagina master e quando inserirli nel ContentPlaceHolder nella pagina secondaria.In genere, gli elementi dinamici vengono inseriti nel segnaposto mentre gli elementi statici vengono inseriti nella pagina master, ma a volte è presente un'area grigia.È principalmente una questione di design/architettura.

In pratica non trovo spesso siti sviluppati senza utilizzare MasterPages.Consentono una manipolazione semplice e facile dell'aspetto del sito e rendono anche gli elementi di navigazione e i contenuti condivisi un gioco da ragazzi.

ASP.Net 3.5 consente anche più pagine di contenuto e la manipolazione delle sezioni di intestazione su una singola pagina master.

Lo considero tra i 10 migliori strumenti per gli sviluppatori Web che utilizzano ASP.Net.

Anche ASP.Net MVC utilizza MasterPages e tutti gli esempi messi insieme da Paul Haack e il suo pubblico ne fanno uso.

Faccio eco ad altre voci qui.Ho utilizzato Master Pages nella versione 2.0 e la funzionalità è stata fantastica per me.Ho incorporato banner, sfondo standardizzato, acquisizioni da Active Dir e altre funzionalità JavaScript da utilizzare in tutta l'app, mantenendo l'aspetto e la coerenza e senza la necessità di duplicare lo sforzo su più pagine.Ottima funzionalità.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top