2009-03-29 4 views
0

Je suis nouveau à la création de pages html etc - mais j'utilise VS 2008 juste pour les capacités d'édition/intellisense.Gestion des modèles d'en-tête?

Mon problème est que j'ai un site web exclusivement en HTML pur (sans ASP.NET) et que j'ai un en-tête assez étendu qui doit être utilisé dans chaque page. Il est frustrant de changer les parties d'en-tête du HTML sur toutes les pages à chaque fois qu'il change en une. Y a-t-il quelque chose que je puisse en quelque sorte «inclure» le HTML de la partie d'en-tête dans d'autres pages HTML sans devoir couper-coller manuellement tous les éléments?

Veuillez noter - Je n'utilise pas ASP.NET, donc JE NE PEUX PAS et NE SERAI PAS capable d'utiliser les pages maîtres. Y a-t-il une autre technique? C'est ce que je veux savoir - de sorte que lorsque je change le modèle d'en-tête à 1 place, il se reflète dans tous les autres. Je pensais que des IFrames, mais pas sûr que ce soit une façon merdique de le faire et si elle affecte SEO

Répondre

1

Jetez un oeil à Server Side Includes

Ils vous permettent d'éditer votre tête dans un seul fichier, qui apparaîtra instantanément sur toutes les pages qui incluent le fichier d'en-tête.

+0

+1 SSI est une technologie souvent négligée, mais toujours très utile et largement disponible. –

+0

Merci! Réponses à ma question! J'utilise IIS pour tester (sur XP Pro) avec l'extension .shtml, mais rien ne se passe ... ni sur mon navigateur de test ni sur mon hôte (1 & 1). Impossible de trouver ce qui ne va pas avec la ligne simple

+0

Sur XP Pro - Assurez-vous que Server Side Includes a été installé avec IIS (Ajout/Suppression de composants Windows> Application Server> IIS> Inclut côté serveur). Si c'est le cas, l'inclusion virtuelle devrait fonctionner - est-ce une erreur ou simplement ne pas l'inclure (c'est-à-dire visible lors de la visualisation de la source)? – Lazlow

1

Oui, jetez un oeil à SSI. Le côté serveur est un moyen simple d'indiquer à votre serveur Web d'insérer diverses choses à différents endroits de votre page HTML.

Exemple:

<html> 
<head> 
    <!--#include FILE="head.html" --> 
</head> 
<body> 

</body> 
</html> 

Si côté serveur comprend ne semblent pas fonctionner comme prévu, essayez de renommer la page avec une extension de fichier .shtml.

Certains serveurs Web exigent que vous nommez votre fichier ".shtml" plutôt que ".html" afin d'activer l'analyse de votre fichier.