之前在DW中进行文件包括的操作后,其生成的默认代码是
这与我们经常手写包括代码
有着明显区别。
刚好今天在经典看到有人问,简单搜索了下,摘录下来备忘。
1,包含文件
利用服务端的Include命令可以很容易的在Active Server Pages中包含其他文件。这种服务端Include命令不需要在脚本中实现,它完全可以作为HTML代码的一部分。
使用方法,<!--#include file="filepath"--> 或者 <!--#include virtual="filepath"-->
其中filepath即是被包含文件的路径
2,#include file
使用 相对文件路径或全路径与文件名的组合来描述
如 file="../inc/conn.asp" 其中被包含文件 conn.asp 如果执行了 server.mappath 之类的路径转换操作,其是以当前包含文件为起点,与conn.asp的位置无关。
即,被包含文件作为一段程序标签代码在包含文件中执行的。此注意点同样适合 #include virtual
3,#include virtual
使用的是 相对根目录路径,绝对路径来描述
这里很有必要说明下 相对文件路径和 相对根目录路径。
大家在操作DW进行超级链接的设定时,会发现链接对话框底部会有“相对于”的选择项
相对于文件,表示从当前的该文件按什么路径找到被链接的文件。
比如1.asp中的链接路径是"../inc/conn.asp",那么本页要寻找到被链接文件conn.asp,则是先返回1.asp的上级目录(对应../),在同类目录中寻找inc文件夹(对应inc/),在该文件夹中存在有conn.asp
相对于根目录,表示从本站点的根按什么路径找到被链接的文件。
当然,这里的根即是从网站首页开始向下。根的设置,是在IIS中调整默认主目录到设定的网站根目录。
同样,#include virtual就是使用的相对根路径的,而使用相对文件路径是不成功的。
<!--#include virtual=""--> |
这与我们经常手写包括代码
<!--#include file=""--> |
有着明显区别。
刚好今天在经典看到有人问,简单搜索了下,摘录下来备忘。
1,包含文件
利用服务端的Include命令可以很容易的在Active Server Pages中包含其他文件。这种服务端Include命令不需要在脚本中实现,它完全可以作为HTML代码的一部分。
使用方法,<!--#include file="filepath"--> 或者 <!--#include virtual="filepath"-->
其中filepath即是被包含文件的路径
2,#include file
使用 相对文件路径或全路径与文件名的组合来描述
如 file="../inc/conn.asp" 其中被包含文件 conn.asp 如果执行了 server.mappath 之类的路径转换操作,其是以当前包含文件为起点,与conn.asp的位置无关。
即,被包含文件作为一段程序标签代码在包含文件中执行的。此注意点同样适合 #include virtual
3,#include virtual
使用的是 相对根目录路径,绝对路径来描述
这里很有必要说明下 相对文件路径和 相对根目录路径。
大家在操作DW进行超级链接的设定时,会发现链接对话框底部会有“相对于”的选择项
![](https://i-blog.csdnimg.cn/blog_migrate/3809a1feb0aa22868efca86b31c0a4c4.gif)
相对于文件,表示从当前的该文件按什么路径找到被链接的文件。
比如1.asp中的链接路径是"../inc/conn.asp",那么本页要寻找到被链接文件conn.asp,则是先返回1.asp的上级目录(对应../),在同类目录中寻找inc文件夹(对应inc/),在该文件夹中存在有conn.asp
相对于根目录,表示从本站点的根按什么路径找到被链接的文件。
当然,这里的根即是从网站首页开始向下。根的设置,是在IIS中调整默认主目录到设定的网站根目录。
![](https://i-blog.csdnimg.cn/blog_migrate/8237e7537ca5812172f5acf71bd54c93.gif)
同样,#include virtual就是使用的相对根路径的,而使用相对文件路径是不成功的。