1.绝对路径怎样转换为虚拟路径
1.什么是绝对路径
绝对路径就是你的主页上的文件或目录在硬盘上真正的路径,绝对路径一般在CGI程序的路径配置中经常用到,而在制作网页中实际很少用到。大家不用管它。
2.什么是相对路径
顾名思义,相对路径就是相对于当前文件的路径。网页中一般表示路径使用这个方法。
比如一个文件的路径是 ,表示dark.html文件是在mine目录中的。那么这个页面中如果有个连接是指向网站首页index.html的,这个连接就应该这样表示:../../index.html。 ../ 表示上一级目录,第一个../表示回到feel目录,再一个../就表示回到了 也就是根目录。如果这个dark.html文件中还有一个图片yyy.gif,是在mine目录中的images目录下,那么,可以看到,dark.html文件与images目录是同级的,也就是在同一个目录mine下。那么,这个图片的连接地址就应该是:images/yyy.gif。images前面没有任何字符,表示就在同一个目录下。
还有一个方法可以让你不用考虑回到哪个目录,那就是根目录表示法。以“/”这个斜杠标记来表示根目录,其他文件就以这个为参照。比如,上例中连接index.html的连接就可以写成:/index.html。图片连接就可以写成:/feel/mine/images/yyy.gif。
实际上,网站路径结构就是你硬盘上某个目录下的路径结构。象上面图片的连接,就好比你在本地打开这个图片时进入目录的顺序,先进入feel目录,再进入mine和images目录,然后就找到了yyy.gif。明白了这一点,相信你已经懂得了什么是相对路径。
2.关于虚拟路径和绝对路径问题
虚拟路径、物理路径
用IIS举个例子:
WEB服务目录是d:\test
那么用HTTP访问网站根目录的时候,其实访问的是d:\test,那么其中虚拟路径就是\(根),物理路径就是d:\test
一般虚拟路径、物理路径的提法在WEB、FTP服务中比较多见。
相对路径和绝对路径就比较广泛了,哪儿都看得到
相对路径:比如D:\TEST1\TEST2\TEST3
那么TEST2是TEST1的下级路径,TEST2又是TEST3的上级路径,所以上级路径或者下级路径都是相对而言的。一般上级路径可以用..来表示,当前路径可以用.来表示。
绝对路径:比如c:\根路径都是绝对了,任何路径相对于根路径都有一个绝对的最近的路径,也是绝对路径。
如果你想想别人指路的话,就可以悟出什么是相对的,什么是绝对的
相对的指路方法:从“这儿”向前走,右拐就到了
绝对的指路方法:汽车站向东100米(如果汽车站是绝对的位置),绝对的指路方法不依赖于指路的人在什么地方。
3.asp:虚拟路径是abc,#include adovbs.inc应该怎么写
virtual 是绝对位置,相对于根目录的,用 例如根目录的 <!--#include virtual="/inc/conn.asp"-->
也可以用file ,虚拟路径 如果在某目录里边,如上 <!--#include file="conn.asp"--><!--#include file="../conn.asp"--><!--#include file="../../conn.asp"-->
由于放置的目录不同,写的也不同。这种还要IIS启用父路径。。在下觉得,很多时候,还是 virtual 好用。
楼主的错误主要是看是否同目录了,或者是否在根目录。等情况决定的。
4.asp中的虚拟路径跟物理路径是什么意思
打个比方~
你在C盘下的WEB文件夹里有两个文件A.asp和B.asp~~
如果用A文件引用B文件里的内容~~那么在A.asp里的写法可以是
引号里面的就是B文件的名字,因为A和B都在同一个目录里~所以可以直接写文件名~~
那么如果B文件在A文件同目录下的一个image文件夹下呢~那么写法就是
以上说的就是相对路径(虚拟路径)~~
同样是A和B两个文件~~调用B文件也可以这样写:
这就是绝对路径了~~
用server.mapmath()的话如果没有去手动建立ODBC数据源来指认数据库的话~~最好是写相对路径~`
5.网站用的是虚拟空间,如果把数据库放DB目录,绝对路径要怎么写
你根据需要,结合下面的函数,再加上你的database目录,就可以组合出来了。
Server.MapPath()
./当前目录
/网站主目录
../上层目录
~/网站虚拟目录
如果当前的网站目录为E:\pany 浏览的页面路径为E:\pany\news\show.asp
在show.asp页面中使用
Server.MapPath("./") 返回路径为:E:\pany\news
Server.MapPath("/") 返回路径为:E:\pany
Server.MapPath("~/") 返回路径为:E:\pany
server.MapPath(request.ServerVariables("Path_Info"))
Request.ServerVariables("Path_Translated")
上面两种方式返回路径为 D:\pany\news\show.asp