相对路径和绝对路径的区别是啥?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了相对路径和绝对路径的区别是啥?相关的知识,希望对你有一定的参考价值。

相对路径和绝对路径的区别是:

1、绝对路径:就是文件在本地硬盘上的真正路径即URL和物理路径。

2、相对路径:相对与某个基准目录的路径(一般针对web目录而言,包含Web的相对路径)。在网络中,以http开头的链接都是绝对路径,绝对路径就是你的主页上的文件或目录在硬盘上真正的路径,绝对路径一般在CGI程序的路径配置中经常用到,而在制作网页中实际很少用到。

3、其实绝对路径与相对路径的不同处,只在于描述目录路径时,所采用的参考点不同。由于对网站上所有文件而言,根目录这个参考点对所有文件都是一样的,因此,运用以根目录为参考点的路径描述方式才会被称之为绝对路径。

参考技术A

一、优点不同

1、相对路径:容易移动内容,可以整个目录移动;测试方法比较灵活,本机测试时比较方便。

2、绝对路径:如果有人抄袭你的网站内容,里面的链接还会指向你的网站,如果有人将你的网页保存到本地电脑中,里面的链接、图片、css,以及js仍然会连接到网站;如果网页位置改变,里面的链接还是指向正确的URL。

二、缺点不同

1、相对路径:部分内容页面换了位置时,链接容易失效;容易被人大面积采集抄袭。

2、绝对路径:在编码编写时不方便使用绝对路径,因为链接应该指向真正的域名而
不是开发站点。

相关信息:

绝对路径-绝对路径就是你的主页上的文件或目录在硬盘上真正的路径。绝对路径就是你的主页上的文件或目录在硬盘上真正的路径,比如,你的Perl 程序是存放在 c:/apache/cgi-bin 下的,那么 c:/apache/cgi-bin就是cgi-bin目录的绝对路径

在网络中,以http开头的链接都是绝对路径,绝对路径就是你的主页上的文件或目录在硬盘上真正的路径,绝对路径一般在CGI程序的路径配置中经常用到,而在制作网页中实际很少用到。

C#中网站根路径、应用根路径、物理路径、绝对路径,虚拟路径的区别

../是写在客户端的,浏览器可以识别,并帮你找到相应的文件,
~/代表的是网站的根目录,这个要写在服务器端,也就是c#代码中,浏览器是不能识别的。
相对路径是虚拟路径,物理路径就是真实路径(也就是在服务器本地的路径),比如说你的网站存放在你的d盘。那么你的网站的物理路径就是d:\网站。。。类似这样的,而你在代码中写网站的虚拟路径就可以直接写~/就是网站的根目录了。。。。不知道说的是否明白。。
参考技术A C#中网站根路径,请站点的最外一层
/表示
应用根路径
~/表示,有时候C#程序路径并不是网站路径
物理路径
server.mappath("~/")
是指应用程序放在服务器硬盘的位置
c:\aaa\bbb\ccc
绝对路径:是指以网站根路径为起点页面的位置
/aa/bb/cc/a.aspx
相对路径:是以当前页面的起点目标页面的位置
如当前页面是
/aa/bb/b.aspx
要找
/aa/bb/cc/a.aspx
路径应该是cc/a.aspx
如果要找aa文件夹里的东西就用../xx.aspx

以上是关于相对路径和绝对路径的区别是啥?的主要内容,如果未能解决你的问题,请参考以下文章

相对路径、绝对路径分别是啥? 要怎样才能学好数据结构这门课?

相对路径和绝对路径的区别

绝对路径和相对路径的区别?

相对路径和绝对路径的区别

绝对路径和相对路径有啥区别?

相对路径和绝对路径的区别,java获取项目访问路径的方法