Директива #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"-->
Виртуальное Ключевое слово
Используйте виртуальное ключевое слово, чтобы указать путь, начиная с виртуальным каталогом.
Если файл с именем "header.inc" находится в виртуальном каталоге с именем / html, следующая строка вставит содержимое "header.inc" :
<!-- #include virtual ="/html/header.inc" -->
Ключевое слово файла
Используйте файл ключевое слово, чтобы указать относительный путь. Относительный путь начинается с каталога, который содержит в том числе файл.
Если у вас есть файл в каталоге HTML, и файл "header.inc" находится в HTML \ заголовки, следующая строка вставит "header.inc" в файле:
<!-- #include file ="headers\header.inc" -->
Обратите внимание , что путь к включенному файлу (headers\header.inc) является относительно включая файл. Если файл, содержащий эту инструкцию #include не в каталоге HTML, оператор не будет работать.
Советы и примечания
В предыдущих разделах мы использовали расширение файла ".inc" для включаемых файлов. Обратите внимание, что если пользователь пытается просмотреть файл INC напрямую, будет отображаться его содержание. Если включаемый файл содержит конфиденциальную информацию или информацию, которую вы не хотите видеть все пользователи, то лучше использовать расширение ASP. Исходный код в файл ASP не будет виден после интерпретации. Включаемый файл может также включать другие файлы, и один файл ASP может включать в себя один и тот же файл несколько раз.
Important: Включены файлы обрабатываются и вставляются до скрипты выполняются. Следующий скрипт не будет работать, потому что 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 %>