Ссылки на файлы ASP
- Предыдущая страница Приложения ASP
- Следующая страница ASP Global.asa
Команда #include используется для создания повторяющихся функций, заголовков, подвалов и других элементов на нескольких страницах.
Команда #include
Используя команду #include, мы можем вставить другой ASP-файл в этот файл до выполнения сервером ASP-файла. Команда #include используется для создания повторяющихся функций, заголовков, подвалов и других элементов на нескольких страницах.
Как использовать команду #include
У вас есть файл с именем "mypage.asp":
<html> <body> <h2>Мудрые слова:</h2> <p><!--#include file="wisdom.inc"--></p> <h2>Время:</h2> <p><!--#include file="time.inc"--></p> </body> </html>
Это файл "wisdom.inc":
"Никогда не следует увеличивать, больше, чем это необходимо, число сущностей, необходимых для объяснения чего-либо."
Это файл "time.inc":
<% Response.Write(Time) %>
Код, который вы видите в браузере, должен выглядеть примерно так:
<html> <body> <h2>Мудрые слова:</h2> "Никогда не следует увеличивать, больше, чем это необходимо, "число сущностей, необходимых для объяснения чего-либо."</p> <h2>Время:</h2> <p>11:33:42 AM</p> </body> </html>
Грамматика включения файлов:
Чтобы включить файл в ASP, поместите команду #include в теги комментариев:
<!--#include virtual="somefilename"-->
или:
<!--#include file ="somefilename"-->
Ключевое слово Virtual
Ключевое слово virtual указывает на путь, начинающийся с виртуального каталога.
Если файл "header.inc" находится в виртуальном каталоге /html, следующая строка кода вставит содержимое файла "header.inc":
<!-- #include virtual ="/html/header.inc" -->
Ключевое слово File
Ключевое слово File указывает на относительный путь. Относительный путь начинается с каталога, содержащего упомянутый файл.
Предположим, что файл находится в подкаталоге headers каталога html, следующий код может быть использован для включения содержимого файла "header.inc":
<!-- #include file ="headers\header.inc" -->
Обратите внимание:Путь к упомянутому файлу относителен к файлу, который включает команду #include. Если файл, включающий команду #include, не находится в каталоге html, это声明 не будет работать.
Вы также можете использовать ключевое слово file и грамматику (..\) для ссылки на файлы в上级 каталоге.
Подсказки и комментарии
В предыдущем разделе мы используем ".inc" в качестве суффикса для упомянутых файлов. Обратите внимание: если пользователь попытается напрямую просмотреть INC файл, содержимое файла будет раскрыто. Если содержимое упомянутого файла содержит конфиденциальную информацию, лучше всего использовать "asp" в качестве суффикса. Исходный код ASP файлов компилируется и становится невидимым. Упомянутые файлы также могут включать другие файлы, и один ASP файл может многократно ссылаться на один и тот же файл.
Важно:До выполнения скрипта, упомянутые файлы обрабатываются и вставляются.
Ниже приведенный код не может быть выполнен, так как ASP выполняет команду #include до присвоения значения переменной:
<% fname="header.inc" %> <!--#include file="<%=fname%>"-->
Запрещается включать файловые ссылки между символами-разделителями скрипта:
<% For i = 1 To n <!--#include file="count.inc"--> Next %>
Но этот скрипт работает:
<% For i = 1 to n %> <!--#include file="count.inc" --> <% Next %>
- Предыдущая страница Приложения ASP
- Следующая страница ASP Global.asa