Question

Je viens de découvrir les pages maîtres dans ASP.NET 2.0.

Ils sonnent bien, mais fonctionnent-ils bien dans la pratique ?

Quelqu'un a-t-il l'expérience de leur utilisation pour un grand site Web ?

Était-ce utile?

La solution

Je suis presque sûr de n'avoir utilisé que des pages maîtres dans le contexte d'ASP.NET MVC, donc je ne sais pas si cela diffère des formulaires Web, mais d'après mon expérience, elles sont non seulement excellentes, mais je ne pouvais pas imaginer ne pas les utiliser. .Les pages maîtres sont un héritage de code pour les pages Web.

Autres conseils

Ils sont indispensables si vous souhaitez conserver l’apparence de votre application sur toutes les pages de l’application.

Ils sont assez simples à utiliser :

Tout d’abord, concevez votre page maître et définissez où vous souhaitez que le contenu soit placé :

<%@ Master ... %>

<%-- HTML code --%>
<asp:ContentPlaceHolder id="plhMainContent" runat="server" />
<%-- HTML code --%>

Vous pouvez avoir n'importe quel nombre d'espaces réservés, donnez-leur simplement les identifiants appropriés car vous en aurez besoin plus tard.

Ensuite, lors de la création d'un aspx page, vous devrez mentionner quelle page maître utiliser et dans quel espace réservé mettre quel contenu.

<%@ Page ... master="~/MasterPage.master" ... %>

<asp:Content ID="ContentIdentifier" ContentPlaceholderid="plhMainContent" runat="server">
    <%-- More HTML here --%>
    <%-- Insert web controls here --%>
</asp:content>

Assurez-vous simplement de créer un lien vers la bonne page maître et que votre contenu fait référence au bon espace réservé.

Les pages maîtres permettent de gagner beaucoup de temps et sont très puissantes.Il existe des didacticiels pour découvrir la puissance des espaces réservés et des contrôles Web.

Là où je travaille, nous utilisons largement des pages maîtres et des contrôles Web pour certaines grandes entreprises, cela nous donne un avantage par rapport à ce que d'autres entreprises peuvent offrir.

Ils sont extrêmement utiles, en particulier dans un environnement CMS et pour les grands sites, et comme le dit MattMitchell, il est inconcevable de créer un grand site sans eux.

Sélectionnez le modèle, chaque modèle a différentes zones modifiables, travail terminé.Les pages maîtres peuvent également être héritées, vous pouvez donc avoir un Style.Master, dériver un Header.Master, puis en dériver tous vos modèles basés sur la mise en page.

Les pages maîtres ont facilité la création de sites Web compatibles avec des modèles.

Je pense que la partie la plus délicate dans la création d'un site Web à l'aide de pages maîtres est de savoir quand mettre des éléments dans la page maître et quand placer des éléments dans ContentPlaceHolder sur la page enfant.Généralement, les éléments dynamiques sont placés dans l'espace réservé tandis que les éléments statiques sont placés dans la page maître, mais il existe parfois une zone grise.C'est surtout une question de conception/architecture.

En pratique, je ne trouve pas souvent de sites développés sans MasterPages.Ils permettent une manipulation simple et facile de l’apparence du site et simplifient également les éléments de navigation et les éléments de contenu partagé.

ASP.Net 3.5 permet même plusieurs pages de contenu et la manipulation des sections d'en-tête sur une seule page maître.

Je le classe parmi les 10 meilleurs outils pour les développeurs Web utilisant ASP.Net.

Même ASP.Net MVC utilise MasterPages et tous les échantillons rassemblés par Paul Haack et son équipe les utilisent.

Je fais écho à d'autres voix ici.J'ai utilisé Master Pages dans la version 2.0 et cette fonctionnalité m'a été très utile.J'ai intégré des bannières, un arrière-plan standardisé, des captures d'Active Dir et d'autres fonctionnalités JavaScript pour une utilisation dans toute l'application, en conservant la cohérence de l'apparence et sans avoir besoin de dupliquer l'effort sur plusieurs pages.Excellente fonctionnalité.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top