ASP.NET Web Forms - Pages maîtres


Les pages maîtres fournissent un modèle pour les autres pages de votre site web.


Pages maîtres

Les pages maîtres vous permettent de créer une apparence et un comportement cohérents pour toutes les pages (ou groupes de pages) de votre application web.

Les pages maîtres fournissent un modèle pour les autres pages, avec une mise en page et des fonctionnalités partagées. Les pages maîtres définissent des espaces réservés pour le contenu qui peut être remplacé par les pages de contenu. Le résultat est une combinaison de la page maître et de la page de contenu.

Les pages de contenu contiennent le contenu que vous souhaitez afficher.

Lorsqu'un utilisateur demande une page de contenu, ASP.NET fusionne les pages pour produire un résultat qui combine la mise en page de la page maître avec le contenu de la page de contenu.


Exemple de page maître

<%@ Master %>

<html>
<body>
<h1>En-tête standard de la page maître</h1>
<asp:ContentPlaceHolder id="CPH1" runat="server">
</asp:ContentPlaceHolder>
</body>
</html>

La page maître ci-dessus est une page modèle HTML ordinaire conçue pour d'autres pages.

@ MasterLa directive la définit comme page maître.

La page maître contient des balises d'espace réservé pour le contenu individuel.<asp:ContentPlaceHolder>。

id="CPH1"L'attribut identifie l'espace réservé, permettant plusieurs espaces réservés dans la même page maître.

Cette page maître est enregistrée sous"master1.master"。

lampRemarque : Les pages maîtres peuvent également contenir du code, permettant du 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 individuelles du site.

@ PageLa directive la définit comme une page de contenu standard.

La page de contenu contient une balise de contenu<asp:Content>, qui référence la page maître (ContentPlaceHolderId="CPH1").

Cette page de contenu est enregistrée sous"mypage1.aspx"。

Lorsqu'un utilisateur demande la page, ASP.NET fusionne la page maître avec la page de contenu.

lampRemarque : Le texte de contenu doit être à l'intérieur de la balise <asp:Content>. Le texte de contenu en dehors de la balise n'est pas autorisé.


Page de contenu avec des contrôles

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

<asp:Content ContentPlaceHolderId="CPH1" runat="server">
<h2>EXEMPLE</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 montre comment insérer des contrôles .NET dans une page de contenu, exactement comme vous les inséreriez dans une page ordinaire.


Autres extensions