请详细讲解一下ASP的虚拟路径是怎么回事?

来源:百度知道 编辑:UC知道 时间:2024/05/22 15:25:34
我是ASP的初学者,看不懂虚拟路径是怎么回事。请详细讲讲原理,并用下面的例子。
比如:我当前的文件是:根目A\B\C\D\conn.asp,其中我想引用根目录A、B、C、D下的文件分别应该怎么写虚拟路径;又比如我当前在目录B下的conn.asp,其中我想引用根目录A、B、C、D下的文件分别应该怎么写虚拟路径。
麻烦解答谢谢。

给你解释的形象点!
现在你的名字就叫做"conn.asp"
以你为中心来寻找其他文件的时候,就叫做虚拟路径了!
例如你旁边有一个"data.mdb"那么你写地址的时候,直接写data.mdb即可
如果是在你上一层,那么就写成"../data.mdb"即可
如果是在你身边"A"下面的,那么就写成"A/data.mdb"即可

在frontpage中用超级连接目标设为你要的文件
然后保存
frontpage自己会把绝对路径转为虚拟路径
这个路径就是你要的
然后
看一下有什么规律

虚拟目录是通过IIS建立的
选中左边的网站名,然后点右键》新建,然后点下一步,然后输入别名》》》这个就是关键了。然后再选择路径。
比如你新建一个虚拟目录,别名叫GOGO,目标为 根目录/wenzhang/tianjia/ 那么用网站名/GOGO 和网站/wenzhang/tianjia/都可以访问这个目录。
懂了吧?就是迷惑黑客的。

建一个文件test.asp,在其同一目录下建a,b,c,d四个目录,并在四个目录中放入一个conn.asp

在test.asp里输入这样的代码,看后就明白了
response.write server.mappath("a") & "<br>"
response.write server.mappath("b") & "<br>"
response.write server.mappath("c") & "<br>"
response.write server.mappath("d") & "<br>"

<!-- #include file="a/conn.asp" -->