当前位置: 首页 > 教程 > ASP >

ASP #include

精华
小牛编辑
147浏览
2023-03-14

#include 指令

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

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

Virtual 关键词

请使用关键词 virtual 来指示以虚拟目录开始的路径。

如果一个名为 "header.inc" 的文件位于虚拟目录 /html 中,下面这行代码会插入 "header.inc" 文件中的内容:

<!-- #include virtual ="/html/header.inc" -->

File 关键词

请使用关键词 file 来指示一个相对路径。相对路径是以含有引用文件的目录开始的。

如果您在 html 目录中有一个文件,且 "header.inc" 文件位于 html 头部,下面这行代码将在您的文件中插入 "header.inc" 文件中的内容:

<!-- #include file ="headersheader.inc" -->

请注意被引用文件 (headersheader.inc) 的路径是相对于引用文件的。如果包含 #include 声明的文件不在 html 目录中,这个声明就不会生效。


提示和注释

在上面的一部分中,我们已经使用 ".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 Browser Capabilities 组件,ASP Browser Capabilities 实例,实例,Browscap.ini 文件ASP Browser Capabilities 组件 ASP Browser Capabilities 组件会创建一个 BrowserType 对象,这个对象可测定访客浏览器的类型、性能和版本号。 当浏览器连接到服务器时,就会向服务器发送一个 HTTP User Agent 报头。这个报头包含关于浏览器的信息。 BrowserType 对

  • 主要内容:ASP AdRotator 组件,ASP AdRotator 实例,实例,ASP AdRotator 属性,ASP AdRotator 方法ASP AdRotator 组件 每当用户进入网站或刷新页面时,ASP AdRotator 组件就会创建一个 AdRotator 对象来显示一幅不同的图像。有关图像的信息是包含在一个文本文件中。 注释:AdRotator 在 Internet Information Server 7 (IIS7) 中不起作用。 语法 <% set adrotato

  • 主要内容:从 ASP 页面访问数据库,ADO 是什么?ADO 用于从网页访问数据库。 从 ASP 页面访问数据库 从 ASP 页面内部访问数据库的通常方式是: 创建至数据库的 ADO 连接 打开数据库连接 创建 ADO 记录集 打开记录集 从数据集中提取您需要的数据 关闭数据集 关闭连接 ADO 是什么? ADO 是一项微软公司的技术 ADO 代表 ActiveX Data Objects ADO 是一个微软的 Active-X 组件 ADO 会随着

  • 主要内容:尝试一下 - 实例,Dictionary 对象Dictionary 对象用于在名称/值对中存储信息。 尝试一下 - 实例 指定的键存在吗? 本例演示如何创建一个 Dictionary 对象,然后使用 Exists 方法来检查指定的键是否存在。 返回一个所有项目的数组 本例演示如何使用 Items 方法来返回一个所有项目的数组。 返回一个所有键的数组 本例演示如何使用 Keys 方法来返回一个所有键的数组。 返回一个项目的值 本例演示如何使用

  • 主要内容:Folder 对象Folder 对象用于返回关于指定文件夹的信息。 Folder 对象 Folder 对象用于返回关于指定文件夹的信息。 如需操作 Folder 对象的相关属性和方法,您需要通过 FileSystemObject 对象来创建 Folder 对象的实例。首先,创建一个 FileSystemObject 对象,然后通过 FileSystemObject 对象的 GetFolder 方法来实例化这个 Fo

  • 主要内容:尝试一下 - 实例,File 对象,实例File 对象用于返回关于指定文件的信息。 尝试一下 - 实例 文件最后被修改的时间? 本例演示如何使用 DateLastModified 属性来取得指定文件最后被修改的日期和时间。 文件最后被访问的时间? 此例演示如何使用 DateLastAccessed 属性来取得指定文件最后被访问的日期和时间。 返回指定文件的属性 本例演示如何使用 Attributes 来返回指定文件的属性。 File 对