ASP einschließlich Dateien


Die #include-Direktive

Mit der Direktive #include können Sie den Inhalt einer ASP-Datei in eine andere ASP-Datei einfügen, bevor der Server sie ausführt.

Die Direktive #include wird verwendet, um Funktionen, Kopfzeilen, Fußzeilen oder Elemente zu erstellen, die auf mehreren Seiten wiederverwendet werden.


So verwenden Sie die #include-Direktive

Hier ist eine Datei namens "mypage.asp":

<!DOCTYPE html>
<html>
<body>
<h3>Words of Wisdom:</h3>
<p><!--#include file="wisdom.inc"--></p>
<h3>The time is:</h3>
<p><!--#include file="time.inc"--></p>
</body>
</html>

Hier ist die Datei "wisdom.inc":

"One should never increase, beyond what is necessary,
the number of entities required to explain anything."

Hier ist die Datei "time.inc":

<%
Response.Write(Time)
%>

Wenn Sie sich den Quellcode in einem Browser ansehen, sieht er etwa so aus:

<!DOCTYPE html>
<html>
<body>
<h3>Words of Wisdom:</h3>
<p>"One should never increase, beyond what is necessary,
the number of entities required to explain anything."</p>
<h3>The time is:</h3>
<p>11:33:42 AM</p>
</body>
</html>


Syntax zum Einbinden von Dateien

Um eine Datei in eine ASP-Seite einzufügen, platzieren Sie die Direktive #include in Kommentar-Tags:

<!--#include virtual="somefilename"-->

or

<!--#include file ="somefilename"-->

Das virtuelle Schlüsselwort

Verwenden Sie das Schlüsselwort virtual, um einen Pfad anzugeben, der mit einem virtuellen Verzeichnis beginnt.

Wenn sich eine Datei namens „header.inc“ in einem virtuellen Verzeichnis namens /html befindet, würde die folgende Zeile den Inhalt von „header.inc“ einfügen:

<!-- #include virtual ="/html/header.inc" -->

Das File-Schlüsselwort

Verwenden Sie das Schlüsselwort file, um einen relativen Pfad anzugeben. Ein relativer Pfad beginnt mit dem Verzeichnis, das die inkludierende Datei enthält.

Wenn Sie eine Datei im HTML-Verzeichnis haben und die Datei „header.inc“ sich in html\headers befindet, würde die folgende Zeile „header.inc“ in Ihre Datei einfügen:

<!-- #include file ="headers\header.inc" -->

Beachten Sie, dass der Pfad zur inkludierten Datei (headers\header.inc) relativ zur inkludierenden Datei ist. Wenn sich die Datei, die diese #include-Anweisung enthält, nicht im HTML-Verzeichnis befindet, funktioniert die Anweisung nicht.


Tipps und Hinweise

In den obigen Abschnitten haben wir die Dateierweiterung „.inc“ für enthaltene Dateien verwendet. Beachten Sie, dass der Inhalt angezeigt wird, wenn ein Benutzer versucht, eine INC-Datei direkt zu durchsuchen. Wenn Ihre eingeschlossene Datei vertrauliche Informationen oder Informationen enthält, die Benutzer nicht sehen sollen, ist es besser, eine ASP-Erweiterung zu verwenden. Der Quellcode in einer ASP-Datei ist nach der Interpretation nicht sichtbar. Eine enthaltene Datei kann auch andere Dateien enthalten, und eine ASP-Datei kann dieselbe Datei mehr als einmal enthalten.

Wichtig: Enthaltene Dateien werden verarbeitet und eingefügt, bevor die Skripte ausgeführt werden. Das folgende Skript funktioniert NICHT, da ASP die Direktive #include ausführt, bevor es der Variablen einen Wert zuweist:

<%
fname="header.inc"
%>
<!--#include file="<%fname%>"-->

Sie können ein Skripttrennzeichen in einer INC-Datei nicht öffnen oder schließen. Das folgende Skript funktioniert NICHT:

<%
For i = 1 To n
  <!--#include file="count.inc"-->
Next
%>

Aber dieses Skript wird funktionieren:

<% For i = 1 to n %>
  <!--#include file="count.inc" -->
<% Next %>