#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 %>