日期:2014-05-17  浏览次数:20922 次

<!--#include file="xxx.asp"-->路径问题!!!!!
我在1.asp页面中插入 <!--#include   file= "../f1/f2/2.asp "--> 文件,1.asp和2.asp页面不在同一目录,2.asp在1.asp中正常显示出来,但就是2.asp的超级链接无法找到文件???我单独运行2.asp页面时其中的超级链接能找到我要下载的文件(路径是相对路径,从数据库读出的),,请问应该怎样设置呢?!!!!!!

------解决方案--------------------
包含文件是将包含的文件内容直接拷贝到包含的位置。
由于包含的路径问题,不同的目录相对路径的起始点不同,因此,最好在2.asp里使用绝对路径。
<a href= "/x/xc/xx.asp "
------解决方案--------------------
2.asp中用绝对路径:http://www.****.com/***/
------解决方案--------------------
#include
#include 命令指示 Web 服务器将文件内容插入到 HTML 页中。所包括的文件可以包含在 HTML 文档中有效的任何内容。必须使用 HTML 注释定界符将指令括起来。
该命令既可用在 ASP 页中,也可用在 HTML 页中。
语法
<!-- #include PathType = FileName -->
参数
PathType
将 FileName 的路径类型。路径可为以下某种类型:
路径类型 含义
文件 该文件名是带有 #include 命令的文档所在目录的相对路径。被包含文件可位于相同目录或子目录中;但它不能处于带有 #include 命令的页的上层目录中。
虚拟 文件名为 Web 站点上虚拟目录的完整虚拟路径。
FileName
指定要包含的文件名。FileName 必须包含文件名扩展,而且必须将文件名用引号 ( ") 引起来。
注释
包含 #include 命令的文件必须使用映射到 SSI 解释器的文件扩展名;否则,Web 服务器将不处理该命令。默认情况下,扩展名 .stm、.shtm 和 .shtml 将映射到解释器 (Ssinc.dll)。如果安装了 Internet 服务管理器,则可以修改默认扩展映射并添加新的映射。请参阅设置应用程序映射。被包含的文件可具有任何文件扩展名,但建议赋予它们 .inc 扩展名。

#include
把一个指定文件的内容插入到将被发送给客户端的响应流中并代替该指令。例如:
<!-- #include FILE = “usefulbits.inc” -->
这条指令把名为usefulbits.inc文件的内容插入到响应中。这个文件可以由一个相对或全路径与文件名的组合描述,如FILE=”..\scripts\myscr.inc”。通过使用VIRTUAL属性,可使用一个虚拟的相对或绝对路径来描述它,例如:
<!-- #include VIRTUAL=”/mysite/ussefulbits.inc” -->
<!-- #include VIRTUAL=”../../thisbit/usefulbits.inc” -->