Gli ultimi tutorial di sviluppo web
 

ASP.NET Web Forms - Pagine Master


Le pagine master forniscono modelli per le altre pagine del tuo sito web.


Pagine master

Pagine master consentono di creare un aspetto coerente e il comportamento per tutte le pagine (or group of pages) nella propria applicazione web.

Una pagina master fornisce un modello per le altre pagine, con il layout comune e funzionalità. La pagina master definisce segnaposto per il contenuto, che può essere sovrascritto dalle pagine di contenuti. Il risultato è una combinazione di uscita della pagina principale e la pagina di contenuto.

Le pagine di contenuto contengono il contenuto che si desidera visualizzare.

Quando gli utenti richiedono la pagina di contenuto, ASP.NET fonde le pagine per produrre un output, che combina il layout della pagina master con il contenuto della pagina di contenuto.


Maestro Pagina Esempio

<%@ Master %>

<html>
<body>
<h1>Standard Header From Masterpage</h1>
<asp:ContentPlaceHolder id="CPH1" runat="server">
</asp:ContentPlaceHolder>
</body>
</html>

La pagina master di cui sopra è una pagina HTML normale progettata come un modello per le altre pagine.

La @ Master direttiva definisce come una pagina master.

La pagina master contiene un tag segnaposto <asp:ContentPlaceHolder> per i contenuti individuale.

L' id="CPH1" attributo identifica il segnaposto, permettendo a molti segnaposto nella stessa pagina master.

Questa pagina master è stato salvato con il nome "master1.master".

Nota: La pagina master può anche contenere codice, permettendo contenuti dinamici.


Contenuto della pagina di esempio

<%@ Page MasterPageFile="master1.master" %>

<asp:Content ContentPlaceHolderId="CPH1" runat="server">
  <h2>Individual Content</h2>
  <p>Paragraph 1</p>
  <p>Paragraph 2</p>
</asp:Content>

La pagina di contenuto di cui sopra è una delle singole pagine di contenuti del web.

La @ Page direttiva definisce come una pagina di contenuto standard.

La pagina di contenuto contiene un tag contenuto <asp:Content> con un riferimento alla pagina master (ContentPlaceHolderId="CPH1") .

Questa pagina di contenuto è stato salvato con il nome "mypage1.aspx" .

Quando l'utente richiede la pagina, ASP.NET fonde la pagina di contenuto con la pagina master.

Fare clic per visualizzare mypage1.aspx.

Nota: Il testo contenuto deve essere all'interno della <asp:Content> tag. Nessun contenuto è consentito al di fuori del tag.


Contenuti Pagina Con Controlli

<%@ Page MasterPageFile="master1.master" %>

<asp:Content ContentPlaceHolderId="CPH1" runat="server">
  <h2>w3ii</h2>
  <form runat="server">
    <asp:TextBox id="textbox1" runat="server" />
    <asp:Button id="button1" runat="server" text="Button" />
  </form>
</asp:Content>

La pagina di contenuto di cui sopra dimostra come i controlli .NET può essere inserito nella pagina di contenuto proprio come un normale in una pagina.

Fare clic per visualizzare mypage2.aspx.