Dreamweaver绝对路径和相对路径

   在HTML里只要涉及文件的地方(如超级链接、图片等)就会涉及绝对路径与相对路径的概念。

  1.绝对路径

  绝对路径是指文件在硬盘上真正存在的路径。例如“bg.jpg”这个图片是存放在硬盘的“E:book网页布局代码第2章”目录下,那么“bg.jpg”这个图片的绝对路径就是“E:book网页布代码第2章bg.jpg"。那么如果要使用绝对路径指定网页的背景图片就应该使用以下语句:

  2.使用绝对路径的缺点

  事实上,在网页编程时,很少会使用绝对路径,如果使用“E:book网页布代码第2章bg.jpg”来指定背景图片的位置,在自己的计算机上浏览可能会一切正常,但是上传到Web服务器上浏览就很有可能不会显示图片了。因为上传到Web服务器上时,可能整个网站并没有放在Web服务器的E盘,有可能是D盘或H盘。即使放在Web服务器的E盘里,Web服务器的E盘里也不一定会存在“E:book网页布局代码第2章”这个目录,因此在浏览网页时是不会显示图片的。

  3.相对路径

  为了避免这种隋况发生,通常在网页里指定文件时,都会选择使用相对路径。所谓相对路径,就是相对于自己的目标文件位置。例如上面的例子,“s1.htm”文件里引用了“bg.jpg”图片,由于“bg.jpg”图片相对于“s1.htm”来说,是在同一个目录的,那么要在“s1.htm”文件里使用以下代码后,只要这两个文件的相对位置没有变(也就是说还是在同一个目录内),那么无论上传到Web服务器的哪个位置,在浏览器里都能正确地显示图片。

  再举一个例子,假设“s1.htm”文件所在目录为“E:book网页布局代码第2章”,而“bg.jpg”图片所在目录为“E:book网页布局代码第2章img”,那么“bg.jpg”图片相对于“s1.htm”文件来说,是在其所在目录的“img”子目录里,则引用图片的语句应该为:

  注意:相对路径使用“/”字符作为目录的分隔字符,而绝对路径可以使用“”或“/”字符作为目录的分隔字符。由于“img”目录是“第2章”目录下的子目录,因此在“img”前不用再加上“/”字符。

  在相对路径里常使用“../”来表示上一级目录。如果有多个上一级目录,可以使用多个“../”,例如“../../”代表上上级目录。假设“s1.htm”文件所在目录为“E:book网页布局代码第2章”,而“bg.jpg”图片所在目录为“E:book网页布局代码”,那么“bg.jpg”图片相对于“s1.htm”文件来说,是在其所在目录的上级目录里,则引用图片的语句应该为:

  再举一个例子,假设“s1.htm”文件所在目录为“E:book网页布局代码第2章”,而“bg.jpg”图片所在目录为“E:book网页布局代码img”,那么“bg.jpg”图片相对于“s1.htm”文件来说,是在其所在目录的上级目录里的“img”子目录里,则引用图片的语句应该为:

  4.相对虚拟目录

  有关相对路径还有一个比较特殊的表示:“相对虚拟目录”。请看下面的例子:

  在这个例子里,background属性的值为“/img/bg.jpg”,注意在“img”前有一个“/”字符。这个“/”代表的是虚拟目录的根目录.假设把“E:book网页布局代码”设为虚拟目录,那么“/img/bg.jpg”的真实路径为“E:book网页布局代码img/bg.jpg”;如果把“E:book网页布局代码第2章”设为虚拟目录,那么“/img/bg.jpg”的真实路径为“E:book网页布局代码第2章img/bg.jpg”

时间: 2024-12-06 15:01:28

Dreamweaver绝对路径和相对路径的相关文章

相对路径和绝对路径在网页中的用途

    经常听到网友苦述自己的网页中有许多图片不能正常显示,究竟为什么不能正常显示呢?总结其原因绝大部分都是因为使用了错误路径所致.网页中的图像.动画等素材都有自己固定的存放位置,网页只是通过路径使用HTML语言来调用它们,然后把它们显示在网页中.在网页中的路径大体可分为相对路径和绝对路径,大家(尤其是初学网页设计的朋友)往往对它们不够认识,在应该使用相对路径的地方使用了绝对路径,从而导致浏览器无法在指定的位置打开指定的文件,使素材不能正常显示.     那什么是相对路径?什么是绝对路径呢?为什

ASP.NET教程:绝对路径与相对路径的拼合方法

引言 在做文件路径处理时,经常需要对一个路径的相对路径进行操作,那么如何拼合相对路径以生成新的绝对路径呢? Path.Combine()方法 我们知道System.IO.Path是专门用来处理路径的静态类,它有一个Combine()方法就是用于拼接路径的,我们来测试一下其拼接效果. 我们使用一个命令行程序进行测试,这里要测试相对于文件C:abc123avatar.html的一系列相对路径,测试代码如下: class Program { static string path = @"C:abc12

ASP.NET将Web站点下的绝对路径转换为虚拟路径

asp.net|web|站点|转换 很经常使用到的一个功能,但在在网上却一直没有找到相关的解决方法,今天借着项目应用到的机会写了两个将绝对路径转换为虚拟路径封装好的方法将Web站点下的绝对路径转换为相对于指定页面的虚拟路径/**//// <summary>/// 将Web站点下的绝对路径转换为相对于指定页面的虚拟路径/// </summary>/// <param name="page">当前页面指针,一般为this</param>///

JSP、Servlet中的相对路径和绝对路径

js|servlet JSP.Servlet中的相对路径和绝对路径 JSP和Servlet中的绝对路径和相对路径问题困扰了我好几天,经过努力之后将其部分心得和大家共享. 前提:假设你的Http地址为http://192.168.0.1/你的web应用为webapp,那么你的web应用URL为http://192.168.0.1/webapp/ web应用的目录结构: webapp/ web-inf/ classes/ lib/ web.xml <servlet-mapping> <ser

什么是绝对路径和相对路径

  在HTML里只要涉及文件的地方(如超级链接.图片等)就会涉及绝对路径与相对路径的概念. 1.绝对路径 绝对路径是指文件在硬盘上真正存在的路径.例如"bg.jpg"这个图片是存放在硬盘的"E:book网页布局代码第2章"目录下,那么"bg.jpg"这个图片的绝对路径就是"E:book网页布代码第2章bg.jpg".那么如果要使用绝对路径指定网页的背景图片就应该使用以下语句: 2.使用绝对路径的缺点 事实上,在网页编程时,很少

HTML相对路径和绝对路径

  如果你在引用文件时(如加入超链接,或者插入图片等),使用了错误的文件路径,就会导致引用失效(无法浏览链接文件,或无法显示插入的图片等). 为了避免这些错误,正确地引用文件,我们需要学习一下HTML路径. HTML有2种路径的写法:相对路径和绝对路径. HTML相对路径(Relative Path) 同一个目录的文件引用 如果源文件和引用文件在同一个目录里,直接写引用文件名即可. 我们现在建一个源文件info.html,在info.html里要引用index.html文件作为超链接. 假设in

Java相对路径与绝对路径的问题

 在写java程序时不可避免要获取文件的路径-总结一下,遗漏的随时补上     1.可以在servlet的init方法里     String path = getServletContext().getRealPath("/"):     这将获取web项目的全路径     例如 :E:eclipseM9workspacetree     tree是我web项目的根目录     2.你也可以随时在任意的class里调用     this.getClass().getClassLoad

javascript将相对路径转绝对路径示例

 这篇文章主要介绍了javascript将相对路径转绝对路径示例,这里介绍的其实本质上是两种方法,通过创建DOM或通过JavaScript计算,需要的朋友可以参考下 这里介绍的其实本质上是两种方法,通过创建DOM或通过JavaScript计算:   1)通过新创建的Image, 经测试会发送一个Aborted的请求,并且IE6不支持, 将new Image改成document.createElement('IMG')也是一样的;测试应该不喜欢这个方案:    代码如下: function get

gcc指定头文件路径及动态链接库路径

一. #include <>与#include "" #include <>直接到系统指定的某些目录中去找某些头文件. #include ""先到源文件所在文件夹去找,然后再到系统指定的某些目录中去找某些头文件. 二. gcc指定头文件的三种情况: 1.会在默认情况下指定到/usr/include文件夹(更深层次的是一个相对路径,gcc可执行程序的路径是/usr/bin/gcc,那么它在实际工作时指定头文件头径是一种相对路径方法,换算成绝对路