最新的Web开发教程
 

ASP包括文件


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