ASP 包括文件


#include 指令

您可以在服务器执行另一个 ASP 文件之前使用 #include 指令将一个 ASP 文件的内容插入到另一个 ASP 文件中。

#include 指令用于创建将在多个页面上重复使用的函数、页眉、页脚或元素。


如何使用#include 指令

这是一个名为 "mypage.html" 的文件:

<!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" -->

文件关键字

使用 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 %>