在网页编码时,include命令用于包含其他的文件,是很常用的一个网页编码命令。在网页编码时,经常会用到本网页包含其他网页,或者本网页包含其他的资源文件的情况,这就需要使用到include命令,本文主要介绍一下include命令在网页编码时的使用方法,希望能对新入门的网页制作人员起到借鉴作用。
在ASP网页制作中,使用include命令的语法格式如下:<!--#include virtual | file ="filename"-->
在语法中,virtual和file这两个关键字指示用来包含该文件的路径的类型,filename是想要包含的文件的路径和名称。被包含文件不要求专门的文件扩展名;但是,为了更清晰地表达出某一个文件是被包含文件,我们可以对这些被包含的文件的扩展名都设置为.inc扩展名,以便从扩展名就能看出是被包含文件,这可以很容易地和其他类型文件相区分。
使用Virtual关键字:使用Virtual关键字指出路径开始于虚拟目录。例如,如果一个文件名为adovbs.inc的文件属于一个目录名为/conn 的虚拟目录,那么要包含该文件的语句可以写成下面的一行,即可把adovbs.inc文件里的的内容包含进我们的网页文件中:<!--#include virtual ="/conn/adovbs.inc"-->
使用File关键字:使用File关键字则可以指示文件的相对路径。相对路径开始于含有该包含文件的目录。比如,一个文件名为adovbs.inc的文件位于目录conn中,下面的一行将把文件adovbs.inc 包含到我们的网页文件中:
<!--#include file ="conn/adovbs.inc"-->
注意:被包含文件虽然可以放在web站点下,也可以放在web站点外部,但通常最好应该放在web站点下面,这样便于引用。被包含的文件也可以继续嵌套包含其他的被包含文件,而一个网页文件可以重复包含同一个文件。在一个网页中包含多次同一个文件时,这个被包含的文件不能是网页文件本身。比如文件 First.asp 包含文件 Second.inc,则 Second.inc 一定不能再包含 文件First.asp。一个网页文件也不能出现包含自身的情况。如果ASP解析发现网页包含自身的循环包含错误,则会产生一个错误消息,并停止处理被请求的网页文件。
#include命令有点类似于C++语言中的预编译指令,在include命令后的文件必须是实际的文件名,也就是不能是一个变量,因为在变量赋值之前,网页已经执行了include 命令,从而使得变量赋值失去了作用。比如,下面的脚本将不能包含adovbs.inc,因为ASP会在它分配一个文件名给变量filename之前先执行#include指令。
<% filename="adovbs.inc") %>
<!--#include file="<%= filename %>"-->