Introduzione alle pagine master ASP.NET

Una pagina master è una pagina ASP.NET con estensione di file master. Le pagine master consentono di creare un aspetto e un layout coerenti per le pagine del sito o dell'applicazione.

In questo articolo viene offerta una panoramica delle pagine master, includendo la Raccolta pagine master, le pagine di contenuto, i controlli segnaposto di contenuto e contenuto e le aree contenuto. Nell'articolo vengono inoltre presentate considerazioni relative all'utilizzo delle pagine master sia in Windows SharePoint Services 3.0 che in Microsoft Office SharePoint Server 2007.

Importante: Per utilizzare le pagine master, è necessario che il sito si trovi su un server che esegue Windows SharePoint Services 3.0 oppure Office SharePoint Server 2007.

Contenuto dell'articolo

Informazioni sulle pagine master

Posizione delle pagine master

Vantaggi offerti dall'utilizzo di pagine master

Informazioni sulle pagine master nidificate

Informazioni sulle pagine di contenuto

Informazioni su controlli segnaposto di contenuto, controlli contenuto e aree contenuto

Caratteristiche distintive delle pagine master in Office SharePoint Server 2007

Personalizzazione della pagina master che controlla le pagine di amministrazione del sito

Creazione di pagine master personalizzate

Informazioni sulle pagine master

Le pagine master costituiscono una caratteristica di ASP.NET 2.0 che presenta in Windows SharePoint Services 3.0 e Office SharePoint Server 2007 lo stesso funzionamento offerto in ASP.NET 2.0. Mediante pagine master, è possibile creare un singolo modello di pagina e quindi utilizzare tale modello come base per più pagine di un'applicazione, anziché creare ogni nuova pagina a partire da zero.

Per il rendering delle pagine master nel browser sono di fatto necessarie due parti separate, ovvero la pagina master e una pagina di contenuto. Una pagina master definisce il layout e la struttura comuni, nonché il contenuto predefinito comune, per tutte le pagine di contenuto associate. Una pagina di contenuto è esclusiva. Quando viene eseguito il rendering della pagina nel browser, la pagina master specifica il contenuto comune e la pagina di contenuto offre il contenuto specifico della pagina.

Viene innanzitutto creata una singola pagina master per definire sia l'aspetto che il comportamento standard per tutte le pagine del sito o un gruppo specifico di pagine. È quindi possibile creare singole pagine di contenuto con il contenuto esclusivo che si desidera visualizzare in ogni singola pagina. La pagina master viene unita alle pagine di contenuto in modo da generare una pagina finale per il rendering in cui vengono combinati il layout della pagina master e il contenuto della pagina di contenuto.

Grazie al supporto completo delle pagine master in fase di progettazione di Microsoft Office SharePoint Designer 2007, è possibile visualizzare esattamente l'aspetto della pagina finita nel corso della relativa progettazione.

Si supponga ad esempio di desiderare che in ogni pagina di un sito venga utilizzato lo stesso layout a tre colonne, con un menu di spostamento e un'intestazione standard. In tal caso, è possibile creare una pagina master con il layout desiderato e quindi associare tutte le pagine del sito a tale pagina master. Creando una singola pagina master, si evita di ricreare il contenuto comune per ogni pagina. Se in qualsiasi momento si desidera modificare il layout di tutte le pagine, inoltre, è necessario apportare modifiche soltanto alla pagina master.

Ogni sito creato in Windows SharePoint Services 3.0 e Office SharePoint Server 2007 da una definizione di sito include una pagina Default.master che definisce l'aspetto predefinito del sito. In Office SharePoint Server 2007 sono inoltre incluse diverse pagine master personalizzate. Come la pagina Default.master, tali pagine includono i segnaposto di contenuto che consentono la visualizzazione di contenuti di SharePoint come elenchi e raccolte e possono essere utilizzate con Office SharePoint Server 2007 per definire l'aspetto di un intero sito. Per ulteriori informazioni sull'utilizzo delle pagine master con Office SharePoint Server 2007, vedere la successiva sezione Caratteristiche distintive delle pagine master in Office SharePoint Server 2007 rispetto a Windows SharePoint Services 3.0

Torna all'inizio

Posizione delle pagine master

La pagina master predefinita è inclusa nella Raccolta pagine master. In Office SharePoint Designer 2007 la Raccolta pagine master si trova nella cartella masterpage all'interno della cartella _catalogs nell'Elenco cartelle.

Default.master nell'Elenco cartelle

Se si creano pagine master personalizzate, è opportuno archiviarle nella stessa cartella masterpage. È così possibile trovare e gestire facilmente tutte le pagine master per il sito in un'unica posizione.

È inoltre possibile identificare la posizione della pagina master a cui qualsiasi pagina di contenuto è associata visualizzando l'indicatore della pagina master nell'angolo superiore destro della pagina di contenuto.

Identificare il percorso e il nome della pagina master utilizzando la struttura di spostamento

Torna all'inizio

Vantaggi offerti dall'utilizzo di pagine master

Utilizzando pagine master è possibile modificare facilmente l'aspetto di tutte le pagine nell'intero sito. Le pagine master offrono inoltre i vantaggi seguenti:

  • Modifica avanzata delle pagine di SharePoint    Sviluppatori e designer possono risparmiare tempo e risorse apportando le modifiche di progettazione in una singola pagina master e propagando automaticamente tali modifiche in tutte le pagine di contenuto associate alla pagina master.

  • Modifica a livello di sito    Gli utenti possono modificare gli elementi delle pagine master del sito in un'unica posizione, nonché tornare in quest'unica posizione per apportare modifiche aggiuntive senza che sia necessario personalizzare tutte le pagine di contenuto in cui vengono utilizzati gli elementi comuni.

  • Siti dall'aspetto professionale    Gli utenti possono creare facilmente una nuova pagina con l'aspetto caratteristico di SharePoint. Facendo riferimento alla pagina master predefinita, una nuova pagina basata su di essa presenta lo stesso aspetto e riprende inoltre qualsiasi aggiornamento apportato alla pagina master.

  • Pagine più coerenti ed esperienza utente più avanzata    Poiché tutte le pagine associate a una pagina master presentano lo stesso aspetto coerente, i visitatori del sito potranno passare da una pagina di SharePoint di base a una pagina aggiunta tramite una soluzione di terze parti o una pagina personalizzata dal designer Web senza rilevare alcuna differenza nell'aspetto e nel funzionamento dei controlli.

  • Gestione efficiente del sito    L'utilizzo di pagine master consente di migliorare la gestione del sito, poiché è possibile modificare l'aspetto dell'intero sito personalizzando soltanto la pagina master. Non è necessario modificare ogni pagina del sito.

Torna all'inizio

Informazioni sulle pagine master nidificate

Le pagine master possono inoltre essere nidificate, ovvero fare riferimento a un'altra pagina come propria pagina master. È ad esempio possibile disporre di una pagina master contenente il logo e la struttura principale del sito, una seconda pagina master con layout a due colonne e una terza pagina master con layout a tre colonne. Ogni pagina master con layout a colonne può essere associata alla pagina master principale, in modo da visualizzare il logo e la struttura comuni di tale pagina master.

Torna all'inizio

Informazioni sulle pagine di contenuto

Le pagine di contenuto sono pagine ASP.NET con regolare estensione di file aspx. Ogni pagina di contenuto contiene inoltre una direttiva @page che identifica la pagina master a cui la pagina di contenuto è associata. Di seguito è disponibile un esempio di direttiva @page:

<%@ Page MasterPageFile="~masterurl/default.master" %>

Per impostazione predefinita, un sito di SharePoint include diverse pagine di contenuto, ad esempio pagine visualizzazione elenco, pagine modulo elenco e pagine web part, con il contenuto da visualizzare nel corpo della pagina. Quando un visitatore richiede una pagina nel browser, la pagina di contenuto viene unita alla pagina master in modo da generare la pagina visualizzata all'utente nel browser. Tutte le pagine di contenuto condividono la struttura di pagina e caratteristiche comuni con la pagina master a cui sono associate.

In Windows SharePoint Services 3.0, la pagina Default.master viene applicata a tutte le pagine di contenuto predefinite, tra cui:

  • Default.aspx

  • Pagine di contenuto predefinite, ad esempio AllItems.aspx, DispForm.aspx, NewForm.aspx e EditForm.aspx, contenenti visualizzazioni elenco e moduli elenco

  • Pagine di contenuto predefinite, ad esempio Upload.aspx e WebFldr.aspx, contenenti visualizzazioni e moduli per raccolte documenti

Torna all'inizio

Informazioni su controlli segnaposto di contenuto, controlli contenuto e aree contenuto

I controlli segnaposto di contenuto indicano aree di contenuto sostituibile nella pagina master. Sono riportati in visualizzazione Codice come <asp:ContentPlaceHolder> e vengono mappati ai rispettivi controlli segnaposto di contenuto mediante l'attributo contentplaceholderid. I segnaposto di contenuto determinano il contenuto predefinito dell'area definita dal controllo segnaposto di contenuto. Il contenuto predefinito determinato dai segnaposto di contenuto può essere modificato nella pagina master in modo da visualizzare le modifiche in ogni pagina a cui la pagina master è associata.

I controlli contenuto, riportati in visualizzazione Codice come <asp:Content>, possono essere utilizzati inoltre in una singola pagina di contenuto per ignorare il contenuto predefinito del segnaposto di contenuto specificato dalla pagina master.

Un'area contenuto è l'area di una pagina master definita da un singolo segnaposto di contenuto, come illustrato di seguito.

Area contenuto in visualizzazione Struttura

In visualizzazione Codice, un'area contenuto è racchiusa tra tag di controllo segnaposto di contenuto, se il contenuto è specificato dalla pagina master, oppure tra tag di controllo contenuto, se si tratta di contenuto personalizzato in una singola pagina di contenuto.

Nota: Il contenuto di un segnaposto di contenuto specificato dalle pagine master non verrà visualizzato nel segnaposto in una pagina di contenuto.

Quando si sposta il cursore sopra aree contenuto in una pagina di contenuto derivata dalla pagina master, e quindi non modificabile, Aspetto del cursore in un'area non modificabile sostituisce il puntatore.

La pagina default.master di Windows SharePoint Services 3.0 contiene numerosi controlli segnaposto di contenuto predefiniti. Per ulteriori informazioni sui segnaposto di contenuto, vedere l'articolo Modifica dei segnaposto di contenuto predefiniti di SharePoint.

Torna all'inizio

Caratteristiche distintive delle pagine master in Office SharePoint Server 2007

Le pagine master sia in Windows SharePoint Services 3.0 che in Office SharePoint Server 2007 sono basate su ASP.NET 2.0. Le pagine master vengono tuttavia implementate in modo parzialmente diverso in Office SharePoint Server 2007 rispetto a Windows SharePoint Services 3.0.

I siti sia di Windows SharePoint Services 3.0 che di Office SharePoint Server 2007 includono ad esempio una pagina master predefinita denominata Default.master. In Office SharePoint Server 2007, tuttavia, sono inoltre incluse diverse pagine master alternative, denominate pagine master personalizzate, che possono essere modificate.

È inoltre possibile modificare le impostazioni per un sito di Office SharePoint Server 2007 nel browser in modo che tutti i siti secondari ereditino la stessa pagina master. In Windows SharePoint Services 3.0 è invece necessario specificare la pagina master per il sito dal sito in cui viene applicata. In altri termini, non è possibile applicare automaticamente una pagina master a tutti i siti secondari di un sito di Windows SharePoint Services 3.0.

Torna all'inizio

Personalizzazione della pagina master che controlla le pagine di amministrazione del sito

Tale personalizzazione non è in genere consentita. Le pagine di amministrazione del sito risiedono nella directory _layouts e sono controllate da una pagina master che risiede sul server. Se si esegue Office SharePoint Designer 2007 sul server, è possibile aprire la pagina master e applicare le modifiche, ma tale operazione non è consigliabile.

Torna all'inizio

Creazione di pagine master personalizzate

Office SharePoint Designer 2007 consente di creare una pagina master personalizzata e quindi applicare tale pagina master personalizzata al sito di SharePoint. È possibile creare una pagina master personalizzata modificando la pagina master esistente inclusa nel sito di SharePoint oppure creando una pagina master interamente nuova.

Torna all'inizio

Amplia le tue competenze
Esplora i corsi di formazione
Ottieni in anticipo le nuove caratteristiche
Partecipa al programma Office Insider

Queste informazioni sono risultate utili?

Grazie per il feedback!

Grazie per il tuo feedback! Potrebbe essere utile metterti in contatto con uno dei nostri operatori del supporto di Office.

×