不错呦!smile@林凯西,确保“准备文件”中的几个文件都有安装,S...您好,看了您这篇帖子觉得很有帮助。但是有个问题想请...我的修改过了怎么还被恶意注册呢 @jjjjiiii 用PJ快9年了,主要是A...PJ3啊,貌似很少有人用PJ了,现在不是WP就是z...@332347365,我当时接入时错误码没有-10...楼主,ChkValue值应为-103是什么意思呢?...大哥 你最近能看到我发的信息,请跟我联系,我有个制...
多层include时文件地址写法
编辑:dnawo 日期:2008-01-03
当一个站点中的A文件包含B文件,B文件又包含了C文件,那么在B文件的include指令中应如何写C文件的地址呢?是相对于A文件来写还是应该相对于B文件来写?下边我们做下测试。
我们先构造了如下几个文件:
引用内容
各文件内容如下:
index.asp:
conn.asp:
const.asp:
分析:
在上述结构中,我们需测试conn.asp文件中怎么包含const.asp?
如果是相对于index.asp文件,那么我们应写成:
<!-- #include file="inc/const.asp" -->
如果是相对于conn.asp文件,那么我们应写成:
<!-- #include file="const.asp" -->
测试结果证实应是相对于conn.asp文件的!
结论:
当一个文件包含另一个文件时,被包含文件(const.asp)的地址应是相对于包含文件(conn.asp)地址的,而不是相对于最终包含文件(index.asp)的地址!但被包含文件(const.asp)中与路径相关的信息(数据库路径、客户端脚本地址等)则应是相对于最终包含文件(index.asp)地址的!
我们先构造了如下几个文件:

web
├index.asp
├inc
├├const.asp
├├conn.asp
├├check.js
├data
└└db1.mdb
├index.asp
├inc
├├const.asp
├├conn.asp
├├check.js
├data
└└db1.mdb
各文件内容如下:
index.asp:
复制内容到剪贴板
程序代码

<!-- #include file="inc/conn.asp" -->
conn.asp:
复制内容到剪贴板
程序代码

<!-- #include file="const.asp" -->
<%
'这边创建Connection对象(略)
'我们输出数据地址看看
Response.Write(dbpath)
%>
<%
'这边创建Connection对象(略)
'我们输出数据地址看看
Response.Write(dbpath)
%>
const.asp:
复制内容到剪贴板
程序代码

<script language="javascript" type="text/javascript" src="inc/check.js"></script>
<script language="javascript" type="text/javascript" src="check.js" runat="server"></script>
<%
Dim dbpath
dbpath = Server.MapPath("data/db1.mdb")
%>
<script language="javascript" type="text/javascript" src="check.js" runat="server"></script>
<%
Dim dbpath
dbpath = Server.MapPath("data/db1.mdb")
%>
分析:
在上述结构中,我们需测试conn.asp文件中怎么包含const.asp?
如果是相对于index.asp文件,那么我们应写成:
<!-- #include file="inc/const.asp" -->
如果是相对于conn.asp文件,那么我们应写成:
<!-- #include file="const.asp" -->
测试结果证实应是相对于conn.asp文件的!
结论:
当一个文件包含另一个文件时,被包含文件(const.asp)的地址应是相对于包含文件(conn.asp)地址的,而不是相对于最终包含文件(index.asp)的地址!但被包含文件(const.asp)中与路径相关的信息(数据库路径、客户端脚本地址等)则应是相对于最终包含文件(index.asp)地址的!
评论: 0 | 引用: 0 | 查看次数: 5748
发表评论
请登录后再发表评论!