2009-03-29 3 views
0

Ich bin neu beim Erstellen von HTML-Seiten etc - aber ich benutze VS 2008 nur für die Bearbeitung/Intellisense-Funktionen.Header-Vorlagen verwalten?

Mein Problem ist, ich habe eine reine HTML-Website (kein ASP.NET) und eine ziemlich umfangreiche Kopfzeile, die auf jeder Seite verwendet werden muss. Es ist frustrierend, die Header-Teile des HTML auf allen Seiten jedes Mal zu ändern, wenn es sich in einem ändert. Gibt es eine Möglichkeit, dass ich den Header-Teil-HTML in andere HTML-Seiten "einbinden" kann, ohne manuell von Hand cut-pasten zu müssen?

Bitte beachten Sie: Ich verwende kein ASP.NET, daher kann und kann ich MASTER Pages nicht verwenden. Gibt es eine andere Technik ist, was ich wissen will - so dass, wenn ich die Header-Vorlage an 1 Stelle ändern, wird es in allen anderen reflektiert. Ich dachte an Inline-Frames, aber nicht sicher, ob das ein beschissener Weg, dies zu tun, und wenn es SEO

Antwort

1

Werfen Sie einen Blick auf Server Side Includes

beeinflusst werden lassen Sie Sie Ihre Header in der eine Datei bearbeiten, die erscheint sofort auf allen Seiten, die die Header-Datei enthalten.

+0

+1 SSI ist eine oft übersehene, aber immer noch nützliche und weit verbreitete Technologie. –

+0

Danke! Beantwortet meine Frage! Ich benutze IIS zum Testen (auf XP Pro) mit .shtml-Erweiterung, aber nichts passiert..nur in meinem Test-Browser oder auf meinem Host (1 & 1). Kann nicht herausfinden, was mit der einfachen Zeile nicht stimmt

+0

Unter XP Pro - stellen Sie sicher, dass Server Side Includes neben IIS installiert wurde (Windows-Komponenten hinzufügen/entfernen>) Anwendungsserver> IIS> Serverseitige Includes). Wenn dies der Fall ist, sollte das virtuelle Include funktionieren - ist es ein Fehler oder einfach nicht enthalten (d. H. Sichtbar, wenn die Quelle angezeigt wird)? – Lazlow

1

Ja, werfen Sie einen Blick auf SSI. Serverseitige Includes sind eine einfache Möglichkeit, Ihrem Webserver zu sagen, dass er verschiedene Dinge an verschiedenen Stellen Ihrer HTML-Seite einfügen soll.

Beispiel:

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

</body> 
</html> 

Wenn Server-Seite enthält wie erwartet erscheinen nicht funktioniert, versuchen Sie die Seite mit einer Dateierweiterung .shtml umbenennen.

Bei einigen Webservern müssen Sie Ihre Datei ".shtml" anstatt ".html" benennen, um das Parsen Ihrer Datei zu ermöglichen.