扫一扫
分享文章到微信
扫一扫
关注官方公众号
至顶头条
突然发现门户网站 甚至小网站一个很通用的技术,怎么实现
发现就是,所有的图片地址都是用的绝对地址,而非相对地址,举例来说。比如:<img src="http://img1.cache.netease.com/img09/xxxxxx.gif" /> 而不用相对地址,如 <img src="images/xxxx.gif" />
为什么呢?是不是因为门户网站都比较大,所以可能部署在不同的服务器上,所以要用绝对地址,于是我又去看了一些小网站,规模不大,一看就应该是个虚拟主机控件,但也用的是绝对地址,而不用相对地址。为了不让浏览者知道网站的结构?但这样的理由又不是很充分,还是另有其他原因?有没有高人发表下意见。
那么这种情况是怎么实现的呢?
当然,简单一点,我们插入图片的时候直接加入“http://img1.cache.netease.com/img09/”这一部分就可以了,但这样很麻烦。一来你必须连网,才能看到效果,不可能在本地制作的时候通过互连网插入吧。 生产环境这样显然没有效率。而且插入部分的前缀有很多个栏目,就有很多个地址,那就很容易出错。
那么,我想,应该是在本地部署一个类似“http://img1.cache.netease.com/img09/”这样的虚拟域名,然后指向一个文件夹,有没有高手能详细说下怎么实现?
你的这个所谓“绝对地址”是根据相对地址生成的好不好,在设计网页的时候用相对地址就行了。生成静态页面,就会自动加上以HTTP开头的前缀?我看不会吧?另外比如主页index.aspx,要是生index.html, 里面的图片可能根据各个栏目不同而有所改变:比如ad.images,表示广告,st.images表示另外一个栏目,怎么动态生成?
我觉得是
1.大的门户网站大,所以可能部署在不同的服务器上,所以要用绝对地址。我也前做过一个大点的网站的时候,客户要求用两台图片服务器,于是就是两个相同的图片上传程序分别部署同两台服务器上去了,图片上传上去后,写到数据都是绝对连接。
2.小网站虽然没有必要,有两个可能,
(1), 他们技术太差,只会绝对连接。
(2), 虽然是小网站,但他们有多年网站经验,有图片服务器的考虑
绝对连接应该是图片传上去的时候用Server.Map得到物理路径上,写到数据库的。
如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。
现场直击|2021世界人工智能大会
直击5G创新地带,就在2021MWC上海
5G已至 转型当时——服务提供商如何把握转型的绝佳时机
寻找自己的Flag
华为开发者大会2020(Cloud)- 科技行者