您的位置:首页 > 其它

绝对地址与相对地址的区别

2017-07-27 12:00 288 查看
【绝对地址与相对地址的区别】
很多人也许会疑惑,这两个概念有些什么大的作用吗?我举一个例子,比如做PPT吧,有时候我们需要在ppt中插入一段音乐或者一段视频,通常我们的做法是直接将自己电脑中的音乐文件或者视频文件选择插入,如果我们只在自己电脑播放,这种做法就没有问题,但如果要放到别人的电脑上播放,这样的做法就会存在一些弊端,我们在别人的电脑上不能直接播放该PPT,必须要做一些改动才能播放,那么我们该怎样解决这一问题呢?在插入音乐文件或者视频文件之前我们先将前面的工作保存,然后新建一个文件夹,将刚才做的PPT和音乐/视频文件放到我们刚才建的文件夹中,然后再打开刚才做的PPT选择插入音视频文件,这样我们需要移动到别的设备时只需要将这个文件夹一移走,放到别的设备上我们不需要做任何的改动就可以正常播放我们插在PPT中的音视频文件。
那么这个问题是什么原因导致的呢?第一种做法,我们引用的是一个绝对地址,绝对地址嘛,当然就只针对我们自己的电脑有用,放到别的设备上就不起作用了,除非在别的设备上相同的路径下有相同的文件,当然我们就不能正常播放了,第二种方法,我们引用的是一个相对地址,所以放到别的电脑上也是可以正常使用的。
当然,在这里我要说的并不是做制作PPT的技巧,我要说的是 网页中的相对地址和绝对地址,比如说有这样一个网站,http://www.example.com/www/www/example.html,在这个网站中有一个flash,甚是好看,想将它下载下来,可是该网站不提供下载链接,怎么办呢?这是我们不妨看看该页的网页源代码,找以<embed>或者<object>开头的标签,在这些标签的附近,我们可以找到我们想要的下载地址,如果这些是绝对地址当然好说,直接将地址复制,打开我们的下载工具,新建下载任务,将网站粘贴,开始下载就好了。可是如果引用的是一个相对地址,比如说我们在源代码中看到的地址是../example.swf甚至是../../example.swf,那么针对这个地址我们需要了解../这个字符串的含义,它的意思是返回上一级目录,那么由此我们得到的下载地址是http://www.example.com/www/example.swf,但是如果我们在源代码中看到的地址是/example.swf呢?这个地址的对应的正确地址是什么呢?还是http://www.example.com/www/example.swf吗?当然不是,/的含义是返回根目录,该网站的根目录是http://www.example.com/,由此我们得到的下载地址是http://www.example.com/example.swf,如果在源代码中我们看到的就是example.swf,那么它对应的真是地址又是什么呢?我们是查看的http://www.example.com/www/www/example.html这个网址的源代码,而我们看到的flash的地址没有任何的的返回上级目录或者返回根目录的符号,证明它就是与该网页同级的,也就是说它的下载地址就是http://www.example.com/www/www/example.swf。
别看这两个概念很普通,很好理解,但是它们确实有很大的作用,但我们在下载的时候,有时候我们不能直接下载,没有下载链接或者时需要积分或者啥币的,而悲催的是我们的积分又不够,这样的情况下我们不妨看一下这个网页的源代码,针对一些小的网站,它的屏蔽工作做的不好,从源代码中我们还是可以轻松找到我们需要的下载地址,当然这种方法针对一些大的网站是不起作用的,不过我们可以分析它们的源码,以此来提升我们对脚本语言和超文本标记语言的理解,虽然这样的做法有些不道德,但是我们只要不做坏事,仅为学习还是非常好的,而且这个方法还是很有效的,好了,就写到这儿,希望能对一些朋友能有所帮助。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息