2009-07-08 3 views
1

Je dois créer un site Web HTML, qui contiendra environ 50+ pages. L'ensemble du site aura un aspect commun. Je voulais savoir s'il y avait une provision de modèles maîtres dans la construction de sites Web html, de sorte que, comme dans asp.net, je puisse créer une page maître et ensuite construire des pages html dérivant de la page maître. De cette façon, si je dois ajouter un nouveau lien ou modifier la mise en page, je n'aurai pas à modifier plus de 50 pages html. De l'aide? je peux utiliser Dreamweaver CS3 ou Expression Studio 2.y at-il des modèles maîtres en HTML?

Je reformule

J'ai travaillé avec ASP.NET et des pages maîtres et je sais que HTML est statique et ASP est dynamique (côté serveur). J'ai aimé la facilité qu'offrait Master Pages, et comme mon hébergement ne supporte que le HTML, j'ai dû me rétrograder, et c'est à ce moment que j'ai ressenti le besoin d'avoir un assistant capable de gérer toutes les pages et de les mettre à jour la mise en page de la page par défaut.

Ainsi, je ne peux pas utiliser les services sur les serveurs car je ne suis pas sûr que mon serveur web le supporte. Toute autre alternative, si c'est dreamweaver pouvez-vous me dire quelle est exactement cette fonctionnalité. Est-ce possible aussi dans le web d'expression 2?

+0

[This] (http://stackoverflow.com/questions/1088198/what-is-the-best-way-to-manage-duplicate-code -in-static-html-websites/1088236 # 1088236) est fondamentalement la même question. –

Répondre

3

Voici un didacticiel de Chris Leeds sur l'utilisation d'Expression Web 2 pour obtenir un résultat similaire à l'aide de modèles Web dynamiques.

http://expression.microsoft.com/en-us/dd566132.aspx

+0

pourriez-vous s'il vous plaît confirmer si les fichiers dwt peuvent être utilisés sur des serveurs Web simples capables de montrer des pages Web html statiques. –

+0

Extrait du didacticiel de Chris - "Parce que la méthode DWT est indépendante du serveur, ce qui signifie que quel que soit le type de serveur hébergé sur votre site, vous pouvez utiliser le DWT et devenir une technologie sophistiquée. recommande le DWT en tant que «premier choix» pour les systèmes de gabarit sur la plupart des sites Web. –

0

Eh bien, vous pouvez faire l'une des deux façons. Soit utiliser un peu de PHP (ou ASP etc) pour inclure les parties de la page que vous utilisez le plus souvent. Ou, dans Dreamweaver, vous pouvez créer des modèles de site, lorsque vous modifiez le filtre à travers toutes les autres pages du projet. Vous pouvez verrouiller certaines sections afin de ne pas les modifier accidentellement lorsque vous travaillez sur d'autres pages.

0

Désolé, mais non. Le concept de pages maîtres (vu dans ASP.NET) est une solution côté serveur. Ce que fait l'environnement d'exécution ASP.NET, c'est qu'il prend à la fois la page maître et la page de contenu et les fusionne en une seule page qui est ensuite envoyée au navigateur.

Vous pouvez toutefois placer un IFrame dans la page principale et placer les pages de contenu dans cet IFrame. Vous devrez ensuite charger les pages suivantes dans l'IFrame lorsque l'utilisateur naviguera dans vos menus, etc. Vos pages de contenu devront également faire référence à tous les CSS et JavaScript nécessaires. L'IFrame peut également poser des problèmes lorsque vous essayez d'afficher des dialogues de superposition, etc. Dans l'ensemble, je ne pense pas que ce soit une bonne idée.

+1

Les Iframes posent également des problèmes de mise en signet, de liaison, d'enregistrement, d'impression et de recherche. Les utiliser dans le but que vous décrivez est une idée terrible. – Quentin

+0

@David: Je suis d'accord. J'essaie d'éviter les IFrames en général. J'ai écrit sur IFrames car c'était la seule idée de "pages maîtres HTML" sans une technologie côté serveur que je pouvais penser. Je n'ai jamais dit que c'était une bonne idée, bien au contraire. :) –

1

SALUT:

Je ne peux pas croire Noone mentionné webby, Webby est un moyen très simple pour rendre html (ou pdf, d'autres formats à base de texte) basé sur un modèle

De webby site principal: "Webby fonctionne en combinant le contenu d'une page avec une mise en page pour produire du HTML.La mise en page contient tout ce qui est commun à toutes les pages: en-têtes HTML, menu de navigation, pied de page, etc. cette page, vous pouvez utiliser votre langage de balisage favori écrire vos pages; Webby en supporte pas mal. "

Vous avez besoin d'un peu de rubis mais ça vaut vraiment le coup!

Vous pouvez même rendre les pages et les mettre dans le moteur Google App gratuitement Et si vous utilisez, utilisez la fonction autobuild

0

http://allmyfaqs.net/faq.pl?Include_one_file_in_another résume les différentes approches de création de modèles disponibles pour HTML, ainsi que leur avantages et inconvénients.

Pour un site devant résider sur un serveur sans capacités de traitement côté serveur, je recommanderais (après avoir suggéré de mettre à niveau vers un meilleur hébergement) l'utilisation du TTree pour le traitement hors ligne des modèles.

Questions connexes