欢迎光临赵玉开的技术博客
.NET技术 Blog .NET c# software 穷则变,变则通,通则久
博客园
首页
新随笔
联系
管理
<
2009年7月
>
日
一
二
三
四
五
六
28
29
30
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
1
2
3
4
5
6
7
8
转载请保留链接
我的标签
sql
(18)
t-sql
(9)
sql server
(5)
c#
(5)
sqlite
(5)
performance
(4)
css
(3)
ms sql server
(3)
网站运营
(3)
稳网不稳
(3)
更多
随笔档案
2009年7月 (1)
2009年6月 (3)
2009年5月 (5)
2009年4月 (6)
2009年3月 (6)
2009年2月 (5)
2009年1月 (4)
2008年12月 (23)
2008年11月 (24)
2008年10月 (2)
2008年9月 (1)
2008年8月 (4)
2008年7月 (6)
2008年6月 (7)
2008年5月 (19)
2008年4月 (7)
2008年3月 (2)
2008年1月 (1)
2007年12月 (3)
2007年11月 (2)
2007年10月 (1)
2007年9月 (3)
2007年6月 (3)
2007年5月 (6)
2007年4月 (22)
2007年3月 (16)
宝宝孕历
宝宝孕历
宝宝孕历准爸爸准妈妈的好朋友-获得孕期每月每周的注意事项和温馨提示,记录宝宝诞生期间甜酸苦辣的甜蜜艰辛
当当卓越比价程序
用当当卓越比价程序,网上买书省钱省时。java与模式可以省10将近块钱
怀孕书,育儿书,孕妇装
宝宝孕历孕前准备书,怀孕书,育儿书,孕妇装,靠枕等新鲜出炉了
孕期知识
孕期的相关知识
孕味广场
孕期论坛,讨论怀孕,孕期注意事项,孕检等
最新随笔
1. 在合适的场合使用 with (nolock) 提升查询性能
2. CompilationMode指令
3. 美国的工薪族阶层只承担全国"个税”总量的5%
4. 嫁给程序员吧!【转】
5. 预防甲型H1N1流感(猪流感)个人防护指南
6. 512地震一周年了,请为地震灾区人民献花祈福吧
7. javascript + css 利用div的scroll属性让TAB动感十足
8. 使用open flash chart的BarGlass时遇到的问题
9. sql server中的decimal或者numeric的精度问题
10. google网站地图的格式说明
最新评论
1. re: 嫁给程序员吧!【转】
是啊, 我觉得程序员就是这样的, 没有任何几个朋友. 谁能比我们惨?
--子逸
2. re: 美国的工薪族阶层只承担全国"个税”总量的5%
这就是“劫贫济富”。
--代维雅
3. re: 美国的工薪族阶层只承担全国"个税”总量的5%
什么时候我们的税也能少交点 ---------------------------------------- 我的网站 ...
--老蒋
4. re: 应用程序权限设计
收藏
--金色海洋(jyk)
5. re: 嫁给程序员吧!【转】
嘿嘿,女程序员会不会很闷
--玉开
阅读排行榜
1. 应用程序权限设计(12429)
2. 三层开发中容易犯的错误(7404)
3. 如此高效通用的分页存储过程是带有sql注入漏洞的(5331)
4. 如何定义Xsd文件(4917)
5. 翻译 一些很酷的.Net技巧(4755)
评论排行榜
1. Dot Net版本更新迅速,您跟得上微软的步伐吗,有必要跟吗?(136)
2. 三层开发中容易犯的错误(134)
3. 大访问量论坛版面帖子列表页取数据方案探讨(87)
4. 应用程序权限设计(73)
5. 如此高效通用的分页存储过程是带有sql注入漏洞的(70)
巧妙利用图片IMG的onerror事件,对付网通电信的南北分家
背景:
我国电信网通南北分家已经成为了一种不可改变的现状,做网站的朋友都知道,如果想让南北方地朋友们都能够顺利地访问我们的网站,需要买双线服务器,就是既通网通用户又通电信用户的线路,尽管如此有的机房在提供双线服务器的时候会提供两个
IP
地址(网通和电信分别有一个
IP
);这时候我们就需要在域名映射的时候映射一个电信地址,一个网通地址,例如:
dianxin.xxx.com;wangtong.xxx.com;
可是用户访问的时候总是希望访问
www.xxx.com
,就是说我们需要在用户访问
www.xxx.com
的时候智能的判断出用户在北方还是在南方,然后进行跳转。
思路:
我们在
www.xxx.com
中让客户端同时向地址
dianxin.xxx.com
和
wangtong.xxx.com
发出一个错误的请求,哪一个地址返回错误的响应速度快就说明用户应该访问那个地址。
关键代码:
<img src="
http://dianxin.xxx.com/NotExistsUrl
" width="1" height="1"
onerror="location.top.url='http://dianxin.xxx.com/'"/>
<img src="
http://wangtong.xxx.com/NotExistsUrl
" width="1" height="1"
onerror="location.top.url='http://wangtong.xxx.com/'"/>
为了在用户下次访问的时候可以直接跳转到比较快的线路上我们可以将这一次判断的结果保存到
cookie
中。
IMG
的
onerror
事件的另一个用武之地:
我们都不希望用户看到我们网站上面出现无效的图片,即便是出现了无效的图片我们也希望以一种友好的方式告诉用户图片无效,而不是直接给用户看默认的红叉;怎么办,我们可以在图片的
onerror
事件中将图片的
src
属性设置为我们网站上已存在的表示图片不存在的图片。
代码示例:
<img src="
http://www.xxx.com/someImage.gif
"
onerror="this.src='http://www.xxx.com/invlid.gif'"/>
说明:
关于南北分家的解决方案有很多种,本文只是为大家提供一种思路。
请尊重作者的劳动,转载请保留链接
玉开的技术博客
Sponsored Links:
宝宝孕历
精选推荐:
[更新]Css背景图合并工具(附V0.11源码和可执行文件)
高性能网站建设之 MS Sql Server数据库分区
什么是网站,网站是如何盈利的,你了解吗?
大访问量论坛版面帖子列表页取数据方案探讨
高性能网站建设之减少Http连接数
Ms Sql Server 2005的数据库快照功能使用实践
Dot Net版本更新迅速,您跟的上微软的步伐吗?
你真的理解T-sql中的NULL吗?
基于操作+角色的授权方案(设计思路篇)
基于操作+角色的授权方案(具体实现篇)
在web应用程序中使用MemcachedClient
posted on 2007-03-02 17:59
玉开
阅读(4354)
评论(30)
编辑
收藏
网摘
所属分类:
客户端
FeedBack:
1191994
#1楼
2007-03-02 18:01
羽怂[未注册用户]
很好
回复
引用
#2楼
2007-03-02 18:30
Anders Liu
我的问题是,这个www.xxx.com放在哪个IP上?
回复
引用
查看
#3楼
2007-03-02 18:47
萧寒
我的问题是,这个www.xxx.com放在哪个IP上?
////////////////////////////////////////////
这个问题问的有意思,但是思路不是这样的,应该是电信和网通的两个ip上都放这种机制,那只是第一次访问比较慢,并不代表无法访问.
回复
引用
#4楼
2007-03-02 18:54
yukaizhao[未注册用户]
@Anders Liu
不是放在哪台服务器的问题,程序是放在一台服务器上的,ip有两个,或者说线路是两条;用户分南北。
www.xxx.com可以映射到电信或者网通的ip上,内容很少(可能只有1,200字节),用户可以很快的接收到,然后根据文中的方法跳转。
回复
引用
#5楼
2007-03-02 18:55
yukaizhao[未注册用户]
@萧寒
您说的很对,呵呵
回复
引用
#6楼
2007-03-02 19:35
cricy[未注册用户]
图片的大小为零不可以吗???
回复
引用
#7楼
2007-03-02 19:44
JoeLee[未注册用户]
很明显这个方法不保险,因为网络原因,浏览起原因等很多原因都可以造成这个图片无法加载.这个做法和天涯类似,搞十几张图片.那个下载快,就转到那个服务器上.可惜还有很多浏览器不支持js,或者就不支持cookie.
通过IP判断或让用户自己选比较好.
回复
引用
#8楼
2007-03-02 20:23
Cat Chen
这个世界上有种东西叫做CDN……有米的话,直接CDN算啦,南方和北方的DNS解释你的域名后返回的IP可以不同,分别设为“两岸”的镜像服务器就是了。
回复
引用
查看
#9楼
2007-03-02 20:52
JesseZhao
哈哈,很巧妙啊
回复
引用
查看
#10楼
2007-03-02 21:05
yukaizhao[未注册用户]
@cricy
不需要图片的大小,只是要浏览器向服务器发出一个请求,让服务器返回404错误,然后看服务器的相应速度。
回复
引用
#11楼
2007-03-02 21:06
yukaizhao[未注册用户]
@JoeLee
您说的没错,不过可以用这种方法+用户选择,如果这种方法有效的话,当然就没必要让用户选择了,如果无效的话,在让用户选。
回复
引用
#12楼
2007-03-02 21:08
yukaizhao[未注册用户]
@Cat Chen
没错,这只是一种方法而已。还有很多方法可以实现。
回复
引用
#13楼
2007-03-02 21:08
yukaizhao[未注册用户]
@JesseZhao
谢谢,赵兄的鼓励。
回复
引用
#14楼
2007-03-02 23:01
Jeffrey Zhao
这种方式虽然巧妙,但非正统,不可取啊。
回复
引用
查看
#15楼
2007-03-03 01:57
Bention
@Jeffrey Zhao
老大有何方法呢,我之前也是经常用这种方式,不过感觉不是非常好,请老大指教一下
回复
引用
查看
#16楼
2007-03-03 08:20
虫虫[未注册用户]
中国的电信公司
搞得象军阀割据一样
回复
引用
#17楼
2007-03-03 08:56
net[未注册用户]
这样的网站是否会被 百度或者google 杀死啊
回复
引用
#18楼
2007-03-03 09:03
补丁
CDN很贵
免费的CDN稳定性还有待提升
http://www.putop.com/
">
http://www.putop.com/
我写的这个"线路选择"代码如何
如果页面没有加载完成就调用有可能引发IE的错误(一个BUG)
但是很多用户有这种需求,他们等不及页面加载完成...
回复
引用
查看
#19楼
2007-03-03 09:10
Bention
楼上的,你的网站压根打不开啊。
回复
引用
查看
#20楼
2007-03-03 09:30
Bention
现在又行了,嘻嘻。
回复
引用
查看
#21楼
2007-03-03 11:12
金色海洋(jyk)
1、好像很难被搜索引擎搜录。又被风沙的可能性
2、不准确。
在早上的时候(8:00以前)网速是很快的,有可能电信的用户返回了网通的IP,郁闷的是你又把这个记录到了cookie里面,等到了晚上网速慢的时候就......
回复
引用
查看
#22楼
2007-03-03 11:35
补丁
@金色海洋(jyk)
其实也没有那么悲观,请看驱动之家的处理方式...
也没有那么多副作用,还是相对准确的
回复
引用
查看
#23楼
2007-03-03 11:42
Wisdom-zh
好啊, 很有用
回复
引用
查看
#24楼
2007-03-03 16:36
yukaizhao[未注册用户]
@虫虫
这是一种现状我们目前只有接受呀。
回复
引用
#25楼
2007-03-03 16:37
yukaizhao[未注册用户]
@net
这一点确实有待google或者baidu的专家指点。
回复
引用
#26楼
2007-03-03 20:16
cw[未注册用户]
不错.
回复
引用
#27楼
2007-03-09 22:59
大豆男生
收藏
回复
引用
查看
#28楼
2007-03-12 19:24
.net开发资源精华收集[未注册用户]
谢谢楼主,我做了这么多年web竟然不知道onerror可以这么用,算是白活了:)
回复
引用
#29楼
2008-04-03 14:55
yongfa365[未注册用户]
这个方法好啊
回复
引用
#30楼
2008-05-11 10:52
簡簡單單..
学习学习..
回复
引用
查看
刷新评论列表
刷新页面
返回页首
发表评论
昵称:
[登录]
[注册]
主页:
邮箱:
(仅博主可见)
验证码:
看不清,换一个
评论内容:
登录
注册
[使用Ctrl+Enter键快速提交评论]
0
662021
链接:
切换模板
导航:
网站首页
社区
新闻
博问
闪存
网摘
招聘
找找看
Google搜索
China-pub 计算机图书网上专卖店!6.5万品种 2-8折!
China-Pub 计算机绝版图书按需印刷服务
相关文章:
最新IT新闻:
Twitter无处不在 魔兽世界Twitter发送器插件发布
Firefox 3.5匆忙推出漏洞多 Mozilla本月将更新
预测:Twitter最可能收购的十家公司
网易澄清:与暴雪合资公司仅提供技术支持
杰克逊悼念仪式或成史上最大规模Web活动
相关链接: