about include in asp

原创 2004年08月01日 13:29:00
包含文件
SSI 指令为用户提供在 Web 服务器处理之前将一个文件的内容插入到另一个文件的方法。ASP 只使用这一机制的 #include 指令。要在 .asp 文件中插入一个文件,使用下面的语法:

<!--#include virtual | file ="filename"-->
virtual 和 file 关键字指示用来包含该文件的路径的类型,filename 是您想包含的文件的路径和名称。

被包含文件不要求专门的文件扩展名;但是,为被包含文件赋予 .inc 扩展名以便和其他类型文件相区分是一个良好的编程习惯。

使用 Virtual 关键字
使用 Virtual 关键字指出路径开始于虚拟目录。例如,如果一个被命名为 Footer.inc 的文件属于一个名为 /Myapp 的虚拟目录,则下面的一行将把 Footer.inc 的内容插入到包含该行的文件中:

<!--#include virtual ="/myapp/footer.inc"-->
使用 File 关键字
使用 file 关键字指示使用相对路径。相对路径开始于含有该包含文件的目录。例如,如果您的文件位于目录 Myapp 中,而文件 Header1.inc 在 Myapp/Headers 中,下面的一行将把 Header1.inc 插入到您的文件中:

<!--#include file ="headers/header1.inc"-->
注意,到被包含文件 Headers/header1.inc 的路径是相对于包含文件的;如果包含 #include 语句的脚本不在 /Myapp 目录中,那么该语句将不起作用。

如果在 Internet 服务管理器中的“启用上层目录”选项被选中,则也可以使用 file 关键字和 ../ 语法包含父目录即上一层目录中的文件。

被包含文件的位置
被包含文件可以在您的 Web 站点内的某个目录中,也可以在您的 Web 站点之外。通常,您应该使被包含文件位于 Web 站点的目录中。如果一个被包含文件位于您的 Web 站点内,则当浏览器下次请求包含文件时,将显示对被包含文件的改变。但是,如果被包含文件位于您的 Web 站点之外,直到 ASP 应用程序重新启动或 Web 服务器重新启动时,这种改变才能体现出来。ASP 检测在应用程序命名空间中(在应用程序的起始目录下)的任何包含文件的改变。

包含文件:提示和警告
一个被包含文件也可以包含其他的文件。如果 #include 指令没有导致循环,一个 .asp 文件可以多次包括同一个文件。例如,如果文件 First.asp 包含文件 Second.inc,则 Second.inc 一定不能再包含 First.asp。一个文件也不能包含自身。ASP 检测此类循环或嵌套错误,并在检测到时产生一个错误消息,同时停止处理被请求的 .asp 文件。

ASP 在执行脚本命令之前包含文件。因此,不能用脚本命令去创建被包含文件的名称。例如,下面的脚本将不能打开 Header1.inc,因为 ASP 会在它分配一个文件名给变量 name 之前先执行 #include 指令。

<!-- This script will fail -->
<% name=(header1 & ".inc") %>
<!--#include file="<%= name %>"-->
脚本命令和过程必须完全包含在脚本定界符 <% 和 %> 、HTML 标记 <SCRIPT> 和 </SCRIPT> 或 HTML 标记 <OBJECT> 和 </OBJECT> 中。也就是说,不能在一个 .asp 包含文件中打开一个脚本定界符,然后在一个被包含的文件中才关闭该定界符;脚本或脚本命令必须是一个完整的单元。例如,下面的脚本将无法运行:

<!-- This script will fail -->
<%
For i = 1 To n
statements in main file
<!--#include file="header1.inc" -->
Next
%>
下面的脚本将正常运行:

<%
For i = 1 to n
statements in main file
%>
<!--#include file="header1.inc" -->
<% Next %>

ASP包含文件#include 方法详解

SSI 指令为用户提供在 Web 服务器处理之前将一个文件的内容插入到另一个文件的方法。ASP 只使用这一机制的 #include 指令。要在 .asp 文件中插入一个文件,使用下面的语法:   vi...
  • Dengyu1997
  • Dengyu1997
  • 2006-03-07 14:30:00
  • 2497

嵌入式asp网页,include不生效

路由器web,想用include在一个asp中调用另一个asp的内容。 home.asp如下: 这样调用完全没有效果,对state.asp有什么要求吗? home.asp 和 ...
  • cuijie0197
  • cuijie0197
  • 2017-01-02 07:33:53
  • 292

fstab文件字段小结

[root@suhh01 etc]# more fstab LABEL=/                 /                       ext3    defaults     ...
  • wu_wu2009
  • wu_wu2009
  • 2013-10-29 15:42:21
  • 332

PAIP.ASP重复INCLUDE包含引起的重定义错误解决方案

PAIP.ASP重复INCLUDE包含引起的重定义错误 当ASP文件重复包含时,特别是不同人开发文件包含时,可能会有重复INCLUDE的情况出现。 此时会有 名称重定义的错误。。 主要是因为变量...
  • attilax
  • attilax
  • 2012-07-19 10:55:04
  • 2159

asp的include包含文件深入使用

  asp的include包含文件深入使用,有例子讲解怎么让asp的include能更方便的动态化,搜先给大家推荐一个函数。如下:Function getFileContents(strInclude...
  • mastermanager
  • mastermanager
  • 2008-11-24 16:09:00
  • 402

ASP动态include

last update: 2008/6/121/分别解析include的file和virtual属性2/删除运行在服务器端的object和script标签3/取消了ASPEncode对资源的消耗,直接...
  • wtogether
  • wtogether
  • 2008-05-13 10:58:00
  • 969

asp include

asp在调 用文件的时候一般用 include语句如:在调用文件的时候对于静态文件一般用iframe用include不起作用,在一些动态的文件名的时候一般用 如果要动态的包含文件请使用 如下:   ...
  • terryask
  • terryask
  • 2010-05-18 14:55:00
  • 172

ASP 动态 include 文件

最近做网站需要用到动态include asp文件,由于宏会预先编译,这就决定了  if...else...之间用下 是不可行的, 度娘了下,发现网上关于这方面的代码还是有不少的,不过基本都是一个版本。...
  • flydream3618
  • flydream3618
  • 2013-09-13 12:50:37
  • 615

asp动态include文件

受 宏限制必须存在该文件并且会预先编译(不管前面是否加以条件)经常有这样的要求,根据不同的需求要求include不同的文件如各个人的不同设置,所以要求能动态include文件。代码如下:Functio...
  • qihboy
  • qihboy
  • 2004-11-09 14:55:00
  • 728

ugapi about ugsession

  • 2012年10月16日 00:24
  • 904KB
  • 下载
收藏助手
不良信息举报
您举报文章:about include in asp
举报原因:
原因补充:

(最多只允许输入30个字)