2011-02-03 1 views
1

Nous avons un site Web public assez grand et nous l'avons récemment redessiné avec une nouvelle mise en page. Le problème est maintenant qu'avec notre refonte, nous nous trouvons constamment coder en dur la mise en page html pour toutes nos pages. Ce n'est clairement pas la meilleure solution.Utilisation d'un gabarit pour la page Web

Ma question est quelles sont les options sur les façons de partager/hériter, dans un sens, un modèle web que tous nos projets ASP.Net peuvent tirer de la mise en page. Plus précisément, le côté HTML de la mise en page. Toute modification apportée à ce modèle mettra à jour tous les sites Web qui l'utilisent. Je suis sûr que cela existe mais je ne sais pas comment l'aborder.

Répondre

3

Master Pages est ce que vous cherchez. Voir: http://www.asp.net/master-pages/tutorials ou http://www.asp.net/master-pages/tutorials/creating-a-site-wide-layout-using-master-pages-vb

C'est la solution technique. Souvent, le plus grand défi dans la mise à niveau de sites construits avec de nombreux éléments uniques consiste à déterminer quelles parties de vos pages appartiennent à la page maître ou aux zones de contenu. Gardez à l'esprit que vous pouvez avoir plusieurs zones de contenu et que vous pouvez fournir un contenu par défaut dans une page maître qui peut ensuite être remplacé dans une page de contenu. C'est très flexible. S'amuser!

+0

+1, plus Je tiens à souligner que vous pouvez imbriquer vos pages maîtres dans d'autres pages maîtres, ce qui vous donne encore plus de flexibilité. –

1

L'approche la plus simple que je connaisse est de créer un fichier d'en-tête et de pied de page pour chaque page. Incluez l'en-tête juste après la balise <body> et le pied de page juste avant </body>. Votre contenu va entre.

Je préfère une approche plus sophistiquée avec un système de template comme Smarty, mais c'est PHP. Je ne sais pas quelles sont vos options ASP.

Questions connexes