ASP 包含文件
#include 指令
您可以使用 #include 指令在服务器执行之前将一个 ASP 文件的内容插入到另一个 ASP 文件中。
#include 指令用于创建将在多个页面上重用的函数、标题、页脚或元素。
如何使用 #include 指令
这是一个名为 "mypage.asp" 的文件
<!DOCTYPE html>
<html>
<body>
<h3>格言:</h3>
<p><!--#include file="wisdom.inc"--></p>
<h3>当前时间:</h3>
<p><!--#include file="time.inc"--></p>
</body>
</html>
这是 "wisdom.inc" 文件
"任何人都不应该无故增加
解释任何事物的实体数量。"
这是 "time.inc" 文件
<%
Response.Write(Time)
%>
如果您在浏览器中查看源代码,它看起来会像这样
<!DOCTYPE html>
<html>
<body>
<h3>格言:</h3>
<p>"任何人都不应该无故增加
解释任何事物的实体数量。"</p>
<h3>当前时间:</h3>
<p>上午 11:33:42</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 关键字指示相对路径。相对路径以包含文件的目录开头。
如果您在 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 %>