在做网站的过程中,我们经常要碰到绝对地址和相对地址,应用也非常广泛。咱们先用现实里最直观的例子来表达绝对和相对的不同之处。比如艺琼网络在深圳,当有北京做网站客户希望来公司考查的时候,客服人员会告诉这个客户:“我们在广东省深圳市宝安区石岩街道料坑新村西3巷1003”。如果是一个深圳做网站的客户准备来公司进行详细沟通时,我们的客服人员会告诉这个客户:“我们在宝安区石岩街道料坑新村西3巷1003”。不难看出来,由于北京的客户与我司不在同一省份和同一城市,因此,我们就必须告诉这个客户一个完整的地址。而对于深圳的客户来讲,由于在同一个城市,那么,城市和省份就没有必要了。那么,这就是一个相对于深圳而言的相对地址。
通过上面这个示例,我想大家已经基本了解什么是绝对地址和相对地址了,那么,在实际做网站的过程中,我们是如何应用的呢?以http://www.yiqnet.com为例,网站中有一个名为domain.html的页面,domain.html是http://www.yiqnet.com中的一部分,那么,相对于http://www.yiqnet.com而言,要在网站中的其它页面指向domain.html,只需要直接写domain.html就OK了。也就是网页中的相对地址。但是,如果要从其它网站指向到这个页面,相对地址就无法解决问题了,就好像告诉北京的客户“宝安区石岩街道料坑新村西3巷1003”一样,客户无法通过这个地址找到我们。因此,在这里就需要用的绝对地址了,从其它网站指向到我们网站中的domain.html时,就应该写http://www.yiqnet.com/domain.html了。
事实上,相对地址在多目录的情况下还有一种表现形式,比如../domain.html,就表示是指向到网站中当前目录的上一级目录中的domain.html。绝大多数情况下,网站内部一般使用相对地址,而指向外部链接时应该用绝对地址。