ASP.NET 2.0 - Pages maîtresses

Les pages maîtresses fournissent des modèles pour d'autres pages dans le site.

Page maîtresse (Master Pages)

La page maîtresse vous permet de créer une apparence et un comportement cohérents pour toutes les pages (ou groupes de pages) de votre application web.

La page maîtresse fournit un modèle pour d'autres pages, avec un layout et des fonctionnalités partagés. La page maîtresse définit des placeholders qui peuvent être couverts par les pages de contenu. Le résultat final est la combinaison de la page maîtresse et de la page de contenu.

La page de contenu contient le contenu que vous souhaitez afficher.

Lorsque l'utilisateur demande une page de contenu, ASP.NET fusionne la page pour générer la sortie, la sortie finale fusionne le layout de la page maîtresse et le contenu de la page de contenu.

Exemple de page maîtresse :

<%@ Master %>
<html>
<body>
<h1>En-tête standard pour toutes les pages</h1>
<asp:ContentPlaceHolder id="CPH1" runat="server">
</asp:ContentPlaceHolder>
</body>
</html>

La page maîtresse est une page HTML de modèle standard conçue pour d'autres pages.

@ Master instructionLa définir comme une page maîtresse.

Cette page maîtresse contient une étiquette placeholder pour un contenu distinct. <asp:ContentPlaceHolder>.

id="CPH1" L'identifiant attribut définit ce placeholder, permettant plusieurs placeholders dans la même page maîtresse.

Cette page maîtresse est sauvegardée en tant que "master1.master".

Remarque :Cette page maîtresse peut également contenir du code, permettant un contenu dynamique.

Exemple de page de contenu :

<%@ Page MasterPageFile="master1.master" %>
<asp:Content ContentPlaceHolderId="CPH1" runat="server">
<h2>Contenu individuel</h2>
<p>Paragraphe 1</p>
<p>Paragraphe 2</p>
</asp:Content>

La page de contenu ci-dessus est l'une des pages de contenu indépendantes.

Instruction @ PageLa définir comme une page de contenu standard.

Cette page de contenu contient une balise de contenu<asp:Content>, cette balise fait référence à la page maîtresse (ContentPlaceHolderId="CPH1").

Cette page de contenu est sauvegardée en tant que "mypage1.aspx".

Lorsque l'utilisateur demande cette page, ASP.NET fusionne la page maîtresse avec la page de contenu.

Cliquez ici pour afficher mypage1.aspx.

Remarque :Le texte de contenu doit se trouver à l'intérieur des balises <asp:Content>. Le texte à l'extérieur des balises n'est pas autorisé.

Page de contenu avec contrôles

<%@ Page MasterPageFile="master1.master" %>
<asp:Content ContentPlaceHolderId="CPH1" runat="server">
<h2>W3School</h2>
<form runat="server">
<asp:TextBox id="textbox1" runat="server" />
<asp:Button id="button1" runat="server" text="Button" />
</form>
</asp:Content>

La page de contenu ci-dessus démontre comment insérer un contrôle .NET dans une page de contenu, comme dans une page ordinaire.

Cliquez ici pour afficher mypage2.aspx.