进入旧版 | 服务项目 | 成功案例 | 联系方式 | 过客留言 | 友情链接
   
设为首页
加入收藏
联系我们
网站首页 | 新闻资讯 | 操作系统 | 办公软件 | 网络软件 | 工具软件 | 媒体动画 | 网页制作 | 网站开发 | 程序开发 | 平面设计
Photoshop视频教程 | Word入门 | Flash入门 | JScript | VBScript | ASP | PHP | ADO | 网页特效 | 3DS MAX6.0命令 | 系统进程
您当前的位置:GOODSGY电脑学习网 -> 网页制作 -> 其它 -> 文章内容  
走出路径的困惑—关于绝对路径和相对路径

如果您刚刚开始接触网页设计,是不是经常发生这样的问题呢?做好的网页在自己机器上可以正常浏览,而把页面传到服务器上就总是出现看不到图片,“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.htm
c:/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.htm
c:/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.htm
c:/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.htm
c:/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”的相对路径来定位文件

总结:通过以上的例子可以发现,在把绝对路径转化为相对路径的时候,两个文件绝对路径中相同的部分都可以忽略,不做考虑。只要考虑他们不同之处就可以了。

如何修改样式表的路径:

使用文本编辑器打开“htm”文件,查看源代码,在源代码的开头部分“......”标记中间找到“”。“Href=”后面的内容就是“css”的路径,我们可以根据以上的知识进行相对路径的转换。

例:
c:/website/web/xz/index.htm
c:/website/css/test.css

在此例中“index.htm”中联接“test.css”文件,可以使用“../../css/test.css”的相对路径来定位文件,完整的代码标记是“

错误写法举例:../../../css/test.css

这种写法是不正确的,在此例中对于“index.htm”文件来说“../../../css/test.css”所代表的绝对路径是“c:/css/test.css”

最后,为了避免在制作网页时出现路径错误,我们可以使用dreamweaver的站点管理功能来管理站点。只要使用菜单命令“site>new site(站点>新建站点)”新建站点并定义站点目录之后,它将自动的把绝对路径转化为相对路径,并且当你在站点中移动文件的时候,与这些文件关联的连接路径都会自动更改,实在是非常的方便。

在百度中搜索:走出路径的困惑—关于绝对路径和相对路径
在Google中搜索:走出路径的困惑—关于绝对路径和相对路径
在Yahoo中搜索:走出路径的困惑—关于绝对路径和相对路径

收藏到网摘:新浪VIVI 365key 我摘 POCO网摘 博采中心 YouNote 和讯网摘 天天收藏
[] [返回上一页] [打 印] [收 藏]
上一篇文章:主页文件命名技巧
下一篇文章:网页背景的无缝拼合

 相关文章    最新文章
· 内联CSS的background-image属性图片相对路..
· 如何把html中的相对路径变成绝对路径
· [图文] 相对路径概念详解
· 瞬间还原 走出Win XP系统克隆误区
· 走出误区戳穿XP的经典谣言
· 走出注册表修改的三大误区
· Access数据库在asp.net程序中相对路径的解..
· HTML相对路径(relative path)和绝对路径(..
· java文件的相对路径
· 相对路径和绝对路径的区别
 
· Google搜索引擎:迈向云计算的未来
· 一个合格网页设计师的标准是什么?
· 建立自己的博客的过程中学习到的知识
· 网站策划:网站栏目和页面的策划
· 初学:关于域名和空间的一些认识
· 什么是静态网页和动态网页?
· 设计网页前端界面必备的技能
· 如何调用Flash才符合Web网页标准?
· 网页色彩的搭配
· 文章内容SEO优化基本原则

∷相关文章评论∷    (评论内容只代表网友观点,与本站立场无关!) [更多评论…]
站内搜索

精彩图文
  网站导航  
操作系统 办公软件 网络软件
Vista Windows2003 WindowsXP Windows2000/NT Windows9X/ME Linux 其他 Word Excel Powerpoint Outlook 金山系列 其他 网页浏览 上传下载 联络聊天 邮件工具 服务器软件 网络辅助
工具软件 媒体动画 网页制作
系统工具 媒体工具 压缩工具 图文处理 文件管理 其他 3DMAX Authorware Director Maya 视频处理 其他 Flash Dreamweaver FireWorks FrontPage LiveMotion Golive HTML/CSS 其它
网站开发 平面设计 程序设计
ASP JSP PHP CGI JavaScript VBScript XML/SOAP Web服务器 Photoshop PhotoImpact CorelDraw Illustrator Freehand 设计欣赏 其他 VB VC .NET C/C++ DELPHI JAVA

冀ICP备05019428号
Copyright © 2004-2008 电脑学习网 Inc.All rights reserved.
TEL:13832340607
QQ:39873155
E_Mail:goodsgy(#)hotmail.com   (把(#)替换成@)
MSN:goodsgy(#)hotmail.com   (把(#)替换成@)