Bienvenue à Blogs CodeS-SourceS Identification | Inscription | Aide

Atteint de JavaScriptite Aiguë [Cyril Durand]

Expert ASP.net Ajax et WCF, Cyril Durand parle dans son blog de point techniques sur ASP.net, ASP.net Ajax, JavaScript, WCF et .net en général. Cyril est également consultant indépendant, n'hésitez pas à le contacter pour de l'assistance sur vos projets

Actualités

  • Blog de Cyril DURAND, passionné de JavaScript, Ajax, ASP.net et tout ce qui touche au developpement Web Client-Side.

    N'hésitez pas à me contacter pour vos projets .net : architecture, accompagnement, formation, ...

    View Cyril Durand's profile on LinkedIn
    hit counters


    Expertise Commerce server et BizTalk

ASP.net nested master page – un concept simple mais puissant

Récemment, j’ai fait découvrir à un collègue le concept de nested MasterPage, je me suis alors rendu compte que cette subtilité était malheureusement très peu connu des développeurs.

Avant de parler des nested MasterPage, parlons des MasterPage. Une master Page est une fonctionnalité introduite avec .net 2.0 permettant de créer un page maitre dont vont “hériter” des pages filles. Cela permet de partager du contenu identique entre plusieurs pages : une sorte de “template” où l’on peut renseigner les parties communes d’un site web : header, footer, etc.

Pour cela, les master page utilisent un contrôle contentPlaceHolder permettant de définir la ou les zones que les pages filles peuvent modifier. Au niveau des pages filles, cette “surcharge” s’effectue via un contrôle asp:content.

Exemple :

-- Pouet.master <%@ Master %> <html> <head>...</head> <body> HEADER <asp:ContentPlaceHolder ID="MainContent" runat="server"/> FOOTER <body> </html> -- Page.aspx <%@ Page MasterPageFile="~/Pouet.master" %> <asp:content contentPlaceHolderId="MainContent" runat="server"> BODY de la page </asp:content>

Les nested master page étendent ce concept : cela permet d’avoir une hiérarchie de page maitre. Cela peut être utile lorsque par exemple nous avons une section du site qui a toujours la même tête (checkout, FAQ, …). Dans ce cas,  vous pouvez faire une master Page qui utilise une autre master Page.

--Pouet.master <%@ Master %> <html> <head>...</head> <body> HEADER <asp:ContentPlaceHolder ID="MainContent" runat="server"/> FOOTER <body> </html> --Pouet2.master <%@ Master MasterPageFile="~/Pouet.master" %> <asp:content contentPlaceHolderId="MainContent"> Pouet2 CommonBody <asp:ContentPlaceHolder ID="SubContent" runat="server"/> </asp:content> -- Page.aspx <%@ Page MasterPageFile="~/Pouet2.master" %> <asp:content contentPlaceHolderId="SubContent" runat="server"> BODY de la sous page </asp:content>

Techniquement, il est possible de faire cela depuis l’apparition des master page c’est à dire depuis .net 2.0. Cependant, le designer de Visual Studio 2005 ne le supportait pas, il a fallut attendre l’arrivé de VS2008.

Et vous, est-ce une fonctionnalité que vous allez utiliser ou que vous utilisez déjà couramment ?

Posted: vendredi 16 avril 2010 00:51 par cyril
Classé sous : , ,
Ce post vous a plu ? Ajoutez le dans vos favoris pour ne pas perdre de temps à le retrouver le jour où vous en aurez besoin :

Commentaires

Ruddy a dit :

Salut

C'est une fonctionnalité très intéressante. Malheuresement, je l'ai découverte vers la fin du développement de mon site. Je pense quand même l'utiliser prochainement. C'est exactement ce dont j'ai besoin.

# avril 16, 2010 10:22

Billou_13 a dit :

En effet, concept très intéressant !

Je ne manquerai pas d'y penser dans mes futurs dev

# avril 26, 2010 09:42

hafiz a dit :

salut,

moi je l'utilise déjà, et franchement c'est très pratique, il suffit de créer une fois l'entête, le menu, et le header et le tour est joué ! Bien évidement y a quelques inconvénients mais c est comme toutes les techno.

# avril 27, 2010 10:12
Les commentaires anonymes sont désactivés

Les 10 derniers blogs postés

- Office 365: Script PowerShell pour auditer l’usage des Office Groups de votre tenant par Blog Technique de Romelard Fabrice le 04-26-2019, 11:02

- Office 365: Script PowerShell pour auditer l’usage de Microsoft Teams de votre tenant par Blog Technique de Romelard Fabrice le 04-26-2019, 10:39

- Office 365: Script PowerShell pour auditer l’usage de OneDrive for Business de votre tenant par Blog Technique de Romelard Fabrice le 04-25-2019, 15:13

- Office 365: Script PowerShell pour auditer l’usage de SharePoint Online de votre tenant par Blog Technique de Romelard Fabrice le 02-27-2019, 13:39

- Office 365: Script PowerShell pour auditer l’usage d’Exchange Online de votre tenant par Blog Technique de Romelard Fabrice le 02-25-2019, 15:07

- Office 365: Script PowerShell pour auditer le contenu de son Office 365 Stream Portal par Blog Technique de Romelard Fabrice le 02-21-2019, 17:56

- Office 365: Script PowerShell pour auditer le contenu de son Office 365 Video Portal par Blog Technique de Romelard Fabrice le 02-18-2019, 18:56

- Office 365: Script PowerShell pour extraire les Audit Log basés sur des filtres fournis par Blog Technique de Romelard Fabrice le 01-28-2019, 16:13

- SharePoint Online: Script PowerShell pour désactiver l’Option IRM des sites SPO non autorisés par Blog Technique de Romelard Fabrice le 12-14-2018, 13:01

- SharePoint Online: Script PowerShell pour supprimer une colonne dans tous les sites d’une collection par Blog Technique de Romelard Fabrice le 11-27-2018, 18:01