绝对路径和相对路径有什么区别?

教程与解决方案问答分类: 计算机相关绝对路径和相对路径有什么区别?
0
新手前端 提问于 3月 以前

我是新学 HTML 的,经常听说绝对路径和相对路径,没听清楚是什么意思,所以来问一下。

1 个回答
0
Fuyeor MaruguMarugu Fuyeor 管理员 回答于 3月 以前
  • 绝对路径

绝对路径是指一个文件在硬盘上的路径,比如你的问题:怎么在线展示office文档?中,示例.docx 在 D:\HtmlLearn\示例.docx 这个路径,示例.docx 的绝对路径就是 D:\HtmlLearn\示例.docx ,这种带有盘符的路径就是绝对路径。

绝对路径的缺点
在开发网站时,很少会使用绝对路径。因为网站要求具有“可移植性”,使用绝对路径的话,在开发者的计算机上网站会一切正常,但是上传到 Web 服务器上浏览就很有可能出现大量错误甚至导致网站根本无法运行。因为网站源程序上传到 Web 服务器上时,Web 服务器可能没有 D 盘,或者已经有一个网站使用了该目录等等情况

  • 相对路径

相对路径是指相对于该文件(例如.html)的路径。因为使用了绝对路径开发的网站并没有“可移植性”,所以为了避免这种情况通常在网页里指定文件时,都会选择使用相对路径。例如上面的例子,示例.docx 在 D:\HtmlLearn\示例.docx 这个路径,学习.html 在 D:\HtmlLearn\学习.html 这个路径,那么 学习.html 引用 示例.docx 只需:<a href=”示例.docx”>“ 即可。只要这两个文件的相对位置没有变,那么网站源程序无论上传到 Web 服务器的哪个位置,都能正常运行。

相对路径的表达
上一级目录: ../(有多少层目录就加多少 ../)
下一级目录:{目录名}\
比如一个 HTML 在:D:\learn\1.html,引用 D:\1.docx 这样写:<a href=”../1.docx”>
比如一个 HTML 在:D:\learn\1.html,引用 D:\learn\2021-09-10\1.docx 这样写:<a href=”2021-09-10\1.docx”>

你的回答

18 + 8 =