ASP, включая файлы
Директива #include
Вы можете вставить содержимое одного файла ASP в другой файл ASP до того, как сервер выполнит его, с помощью директивы #include.
Директива #include используется для создания функций, верхних и нижних колонтитулов или элементов, которые будут повторно использоваться на нескольких страницах.
Как использовать директиву #include
Вот файл с именем «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>
Вот файл "wisdom.inc":
"One should never increase, beyond what is necessary,
the number of entities required to explain anything."
Вот файл "time.inc":
<%
Response.Write(Time)
%>
Если посмотреть исходный код в браузере, он будет выглядеть примерно так:
<!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>
Синтаксис включения файлов
Чтобы включить файл на страницу ASP, поместите директиву #include в теги комментариев:
<!--#include virtual="somefilename"-->
or
<!--#include file ="somefilename"-->
Виртуальное ключевое слово
Используйте ключевое слово virtual, чтобы указать путь, начинающийся с виртуального каталога.
Если файл с именем «header.inc» находится в виртуальном каталоге с именем /html, следующая строка вставит содержимое «header.inc»:
<!-- #include virtual ="/html/header.inc" -->
Ключевое слово файла
Используйте ключевое слово файла, чтобы указать относительный путь. Относительный путь начинается с каталога, содержащего включаемый файл.
Если у вас есть файл в каталоге html, а файл "header.inc" находится в html\headers, следующая строка вставит "header.inc" в ваш файл:
<!-- #include file ="headers\header.inc" -->
Обратите внимание, что путь к включаемому файлу (headers\header.inc) указан относительно включаемого файла. Если файл, содержащий этот оператор #include, не находится в каталоге html, оператор не будет работать.
Советы и примечания
В предыдущих разделах мы использовали расширение «.inc» для включаемых файлов. Обратите внимание, что если пользователь попытается просмотреть файл INC напрямую, будет отображено его содержимое. Если ваш включенный файл содержит конфиденциальную информацию или информацию, которую вы не хотите, чтобы пользователи видели, лучше использовать расширение ASP. Исходный код в файле ASP не будет виден после интерпретации. Включенный файл может также включать в себя другие файлы, а один файл ASP может включать один и тот же файл более одного раза.
Важно: Включенные файлы обрабатываются и вставляются до выполнения скриптов. Следующий сценарий НЕ будет работать, потому что ASP выполняет директиву #include перед тем, как присвоить значение переменной:
<%
fname="header.inc"
%>
<!--#include file="<%fname%>"-->
Вы не можете открыть или закрыть разделитель сценария в файле INC. Следующий скрипт НЕ будет работать:
<%
For i = 1 To n
<!--#include file="count.inc"-->
Next
%>
Но этот скрипт будет работать:
<% For i = 1 to n %>
<!--#include file="count.inc" -->
<% Next %>