2016-08-03 42 views
0

Ich versuche, eine einfache HTML-Seite mit einer Navbar zu erstellen, die ein Include ist. Mir wurde gesagt, dass der Server, auf dem ich arbeite, ein Iss-Server ist. Hier ist die HTML-Include, die ich versuche zu verwenden.So verwenden Sie ein HTML-Include auf dem statischen IIS-Server

<html> 
    <body> 
    <!--#include virtual="navbar.inc"--> 
    <p>Content</p> 
    </body> 
</html> 

Ich habe derzeit index.html und navbar.inc direkt nebeneinander im selben Verzeichnis.

Dies funktioniert nicht und ich bin mir nicht sicher warum.

Antwort

0

Sie können dies nicht tun, ohne den serverseitigen Code zu verwenden. ASP, mit anderen Worten

Ändern Sie die Erweiterung Ihrer Indexdatei zu ASP und versuchen Sie es erneut.

Eine bessere Erklärung ist, dass HTML auf der Client- (Browser-) Seite keine Dateien auf dem Server kennt. ASP, auf der anderen Seite wird sehen, was Sie dort haben, und führen Sie es aus, effektiv einschließlich der Datei vom Server.

+0

oder er sollte als .ASP – Zam

+0

oder dass für Griff Html-Datei Änderungen in IIS machen .... Ich denke, dass der Code so, wie es beabsichtigt ist, ist besser als das Problem zu umgehen. HTML ist für HTML. ASP ist für ASP. Es scheint merkwürdig (erlaubt oder nicht) damit herumzuspielen. – durbnpoisn