您的位置:首页 > 编程语言 > Java开发

Java-绝对地址与相对地址/绝对定位与相对定位

2008-03-28 10:40 393 查看
Q:绝对地址与相对地址?绝对定位与相对定位?
A:绝对地址:形如http://www.windstudio.net/index.htmfile://d:/homepage/index.htm这样的地址,就是文件在网络或本地的绝对位置;
相对地址:就是被链接文件相对与当前页面的地址,比如说,链接和当前页面同级的文件地址只要用“文件名”即可;链接当前页面下级子目录下的文件用“目录名/文件名”;链接当前页面上一级目录下的文件用“../文件名”;链接同级但在另外一个子目录中的文件用“../目录名/文件名”;链接根目录(你的网站的根目录,并非硬盘根目录)下的文件可以用“./文件名”的形式。
其实绝对和相对很容易理解的,相对就是有参照物的,绝对则是固定的。
为什么我们提倡使用相对地址呢?打个比方说吧,如果你有一个index.htm,里面引用了images目录的一些图片,如果使用了相对地址,搬家的时候只需把原来这套东西全部上传到新的空间就行了,因为文件彼此之间的相对位置关系没有改变,所以这些地址仍然是有效的。但如果插入图片的时候使用了绝对地址,那空间地址一变,引用处的图片路径也要随之改变。当然,有时也会用到绝对地址,例如友情链接别人的主页等等。
相对定位也是一样,如果是相对于一个单元格定位的层,单元格挪动到哪儿,层也就会到哪儿,结合这篇《关于层的相对于绝对定位》,就可以解决层很难适应多种分辨率的问题:
http://www.windstudio.net/html/200403/20040309171408.htm
用辩证的观点来看,其实绝对定位也是相对的,它和我们所说的相对定位的区别就在于,层的绝对定位是相对于浏览器的左边界和上边界而言,而层的相对定位是层相对于它的载体(表格或另外的层)而言。
下面我主要是通过实际实战来给大家解释说明一下相对路径和绝对路径的区别。

你在自己的电脑上创建了一个名字为WEB的文件夹用于来存放所有的网页文件,WEB文件夹中有一个index.htm的网页文件和一个名字为01的文件夹,其中01文件夹里面有一个名字为1.htm的网页文件。
那么现在我在index.htm上有一个链接描述的连接是指向网页文件1.htm的,那么我们可以通过相对链接的形式来实现,在index.htm文件的源码中链接描述应该是:<a href="01/1.htm">链接描述</a> 其中 01/1.htm 就是1.htm相对于index.htm的路径。那么从1.htm链接向index.htm,这样的路径描述应该怎么写呢?首先请大家看一下代码:<a href="../index.htm">链接描述</a> 大家会看到链接路径中出现了两个点,这里我们使用了父路径,两点的意思是返回上一级文件夹,依次类推,返回多少个上一级文件夹就应该出现多少个两点。到这里相对路径就已经解释完毕了。
下面来解释一下绝对路径的问题。
比如你现在有一个虚拟主机,这个虚拟主机绑定的域名是 www.jianzhan8.cn ,那么你就可以在浏览器里通过输入http://www.jianzhan8.cn 来访问你的网站了。先在我们把上面的例子中的网页文件全部上传到虚拟主机中,那么我们得出index.htm在因特网上的绝对地址是 http://www.jianzhan8.cn/index.htm,网页文件1.htm的绝对地址就是http://www.jianzhan8.cn/01/1.htm,由index.htm链接描述指向1.htm使用绝对路径的代码写法是
<a href="http://www.jianzhan8.cn/01/1.htm">链接描述</a> ,由1.htm链接描述指向index.htm使用绝对路径的代码写法是 <a href="http://www.jianzhan8.cn/index.htm">链接描述</a>。
关于路径使用的建议
如果是站内文件,建议使用相对路径,因为它比绝对路径的代码短,另外相对位置也比较容易找,使网站维护比较方便。至于绝对路径,一般是做外部资源链接的时候才使用的。

相对地址是指相对于某个对象(对于网站一般是相对网站根目录)的地址
而与是否在本机器上是无关的
绝对地址是资源网上绝对地址

做为区别举例子如下
如果你建立了一个网站
里面有个图片(图1)使用了绝对地址
(eg: img src="http://www.aaa.com/images/1.gif")
相对应有另一个图片(图2)使用了相对链接
(eg: img src="images/2.gif"
相对于网站根目录解析为http://www.aaa.com/images/2.gif)
那么当你要把站点搬家www.bbb.com(这是比较常见的事情)
图1将会解析到http://www.aaa.com/images/1.gif
图2解析到http://www.bbb.com/images/2.gif
看出怎么回事了吧

简单来说绝对地址是从盘符开始,相对地址是相对于当前文件夹的地址。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: