相对路径是什么
文章插图
绝对路径:是从盘符开始的路径 , 形如C:windowssystem32cmd.exe相对路径:是从当前路径开始的路径 , 假如当前路径为C:windows要描述上述路径 , 只需输入system32cmd.exe实际上 , 严格的相对路径写法应为.system32cmd.exe其中 , .表示当前路径 , 在通道情况下可以省略 , 只有在特殊的情况下不能省略 。假如当前路径为c:program files要调用上述命令 , 则需要输入..windowssystem32cmd.exe其中 , ..为父目录 。
当前路径如果为c:program filescommon files则需要输入....windowssystem32cmd.exe另外 , 还有一种不包含盘符的特殊绝对路径 , 形如windowssystem32cmd.exe无论当前路径是什么 , 会自动地从当前盘的根目录开始查找指定的程序 。
相对路径是什么?
文章插图
如果您刚刚开始接触网页设计 , 是不是经常发生这样的问题呢?做好的网页在自己机器上可以正常浏览 , 而把页面传到服务器上就总是出现看不到图片 , css样式表失效等错误 。这种情况下多半是由于你使用了错误的路径 , 在应该使用相对路径的地方使用了绝对路径 , 导致浏览器无法在指定的位置打开指定的文件 。
下面我们就来谈一下最让初学者头疼的相对路径与绝对路径的区别问题 。
什么是绝对路径:大家都知道 , 在我们平时使用计算机时要找到需要的文件就必须知道文件的位置 , 而表示文件的位置的方式就是路径 , 例如只要看到这个路径:c:/website/img/photo.jpg我们就知道photo.jpg文件是在c盘的website目录下的img子目录中 。类似于这样完整的描述文件位置的路径就是绝对路径 。我们不需要知道其他任何信息就可以根据绝对路径判断出文件的位置 。而在网站中类似以http://www.pckings.net/img/photo.jpg来确定文件位置的方式也是绝对路径 。
另外 , 在网站的应用中 , 通常我们使用"/"来表示根目录 , /img/photo.jpg就表示photo.jpg文件在这个网站的根目录上的img目录里 。但是这样使用对于初学者来说是具有风险性的 , 因为要知道这里所指的根目录并不是你的网站的根目录 , 而是你的网站所在的服务器的根目录 , 因此当网站的根目录与服务器根目录不同时 , 就会发生错误 。什么是相对路径:让我们先来分析一下为什么会发生图片不能正常显示的情况 。
举一个例子 , 现在有一个页面index.htm,在这个页面中联接有一张图片photo.jpg 。他们的绝对路径如下:c:/website/index.htmc:/website/img/photo.jpg如果你使用绝对路径c:/website/img/photo.jpg , 那么在自己的计算机上将一切正常 , 因为确实可以在指定的位置即c:/website/img/photo.jpg上找到photo.jpg文件 , 但是当你将页面上传到网站的时候就很可能会出错了 , 因为你的网站可能在服务器的c盘 , 可能在d盘 , 也可能在aa目录下 , 更可能在bb目录下 , 总之没有理由会有c:/website/img/photo.jpg这样一个路径 。那么 , 在index.htm文件中要使用什么样的路径来定位photo.jpg文件呢?对 , 应该是用相对路径 , 所谓相对路径 , 顾名思义就是自己相对与目标位置 。
在上例中index.htm中联接的photo.jpg可以使用img/photo.jpg来定位文件 , 那么不论将这些文件放到哪里 , 只要他们的相对关系没有变 , 就不会出错 。另外我们使用“../”来表示上一级目录 , “../../”表示上上级的目录 , 以此类推 。(学习过dos的朋友可能更容易理解)再看几个例子 , 注意所有例子中都是index.htm文件中联接有一张图片photo.jpg 。
例:c:/website/web/index.htmc:/website/img/photo.jpg在此例中index.htm中联接的photo.jpg应该怎样表示呢?错误写法:img/photo.jpg这种写法是不正确的 , 在此例中 , 对于index.htm文件来说img/photo.jpg所代表的绝对路径是:c:/website/web/img/photo.jpg , 显然不符合要求 。正确写法:使用../img/photo.jpg的相对路径来定位文件 例:c:/website/web/xz/index.htmc:/website/img/images/photo.jpg在此例中index.htm中联接的photo.jpg应该怎样表示呢?错误写法:../img/images/photo.jpg这种写法是不正确的 , 在此例中对于index.htm文件来说../img/images/photo.jpg所代表的绝对路径是:c:/website/web/img/images/photo.jpg 。正确写法:可以使用../../img/images/photo.jpg的相对路径来定位文件 例:c:/website/web/xz/index.htmc:/website/web/img/photo.jpg在此例中index.htm中联接的photo.jpg应该怎样表示呢?错误写法:../../img/photo.jpg这种写法是不正确的 , 在此例中对于index.htm文件来说../../img/photo.jpg所代表的绝对路径是:c:/website/img/photo.jpg 。正确写法:可以使用../img/photo.jpg的相对路径来定位文件 总结:通过以上的例子可以发现 , 在把绝对路径转化为相对路径的时候 , 两个文件绝对路径中相同的部分都可以忽略 , 不做考虑 。
- ck是什么?
- 土星冲日指的是什么?
- 凯迪拉克发动机故障灯亮原因是什么
- 电镀银是什么材质?
- airbag灯亮了原因是什么
- 车上的band是什么意思
- 红薯粥的做法大全是什么
- 汽车之家零首付零利率的申请条件是什么
- 微博是什么
- Ai格式是什么文件.需要用什么软件打开