ASP w tym pliki
Dyrektywa #include
Zawartość jednego pliku ASP można wstawić do innego pliku ASP, zanim serwer go wykona, za pomocą dyrektywy #include.
Dyrektywa #include służy do tworzenia funkcji, nagłówków, stopek lub elementów, które będą ponownie używane na wielu stronach.
Jak korzystać z dyrektywy #include
Oto plik o nazwie „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>
Oto plik „wisdom.inc”:
"One should never increase, beyond what is necessary,
the number of entities required to explain anything."
Oto plik „time.inc”:
<%
Response.Write(Time)
%>
Jeśli spojrzysz na kod źródłowy w przeglądarce, będzie on wyglądał mniej więcej tak:
<!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>
Składnia dołączania plików
Aby dołączyć plik do strony ASP, umieść dyrektywę #include wewnątrz znaczników komentarzy:
<!--#include virtual="somefilename"-->
or
<!--#include file ="somefilename"-->
Wirtualne słowo kluczowe
Użyj słowa kluczowego virtual, aby wskazać ścieżkę rozpoczynającą się od katalogu wirtualnego.
Jeśli plik o nazwie „header.inc” znajduje się w katalogu wirtualnym o nazwie /html, poniższy wiersz spowoduje wstawienie zawartości „header.inc”:
<!-- #include virtual ="/html/header.inc" -->
Słowo kluczowe pliku
Użyj słowa kluczowego file, aby wskazać ścieżkę względną. Ścieżka względna zaczyna się od katalogu zawierającego plik dołączany.
Jeśli masz plik w katalogu html, a plik "header.inc" znajduje się w html\headers, następująca linia wstawia "header.inc" do twojego pliku:
<!-- #include file ="headers\header.inc" -->
Należy zauważyć, że ścieżka do dołączonego pliku (headers\header.inc) jest względna do dołączonego pliku. Jeśli plik zawierający tę instrukcję #include nie znajduje się w katalogu html, instrukcja nie zadziała.
Wskazówki i uwagi
W powyższych sekcjach użyliśmy rozszerzenia pliku „.inc” dla dołączonych plików. Zauważ, że jeśli użytkownik spróbuje bezpośrednio przeglądać plik INC, jego zawartość zostanie wyświetlona. Jeśli dołączony plik zawiera informacje poufne lub informacje, których użytkownicy nie powinni widzieć, lepiej jest użyć rozszerzenia ASP. Kod źródłowy w pliku ASP nie będzie widoczny po interpretacji. Dołączony plik może również zawierać inne pliki, a jeden plik ASP może zawierać ten sam plik więcej niż raz.
Ważne: Dołączone pliki są przetwarzane i wstawiane przed wykonaniem skryptów. Poniższy skrypt NIE zadziała, ponieważ ASP wykonuje dyrektywę #include przed przypisaniem wartości do zmiennej:
<%
fname="header.inc"
%>
<!--#include file="<%fname%>"-->
Nie można otworzyć ani zamknąć ogranicznika skryptu w pliku INC. Poniższy skrypt NIE zadziała:
<%
For i = 1 To n
<!--#include file="count.inc"-->
Next
%>
Ale ten skrypt zadziała:
<% For i = 1 to n %>
<!--#include file="count.inc" -->
<% Next %>