登记时验证用户名重复 哪种方法好

注册时验证用户名重复 哪种方法好
如题
是在失去焦点时用ajax好呢还是用点击按钮在service层验证重复的话抛异常好?
------解决方案--------------------
现在大多都是使用ajax验证的,也推荐使用ajax,这样提交的数据量小,处理更简单,用户体验也更好。
------解决方案--------------------
第一种较好!!!
------解决方案--------------------
必须是ajax啊!1楼说的很对!
------解决方案--------------------
那就ajax 吧。。
------解决方案--------------------
如果要求高点都得验证,光ajax验证没法抵抗并发带来的问题
------解决方案--------------------
用户体验是关键。。。第一种
------解决方案--------------------
那你就抛出异常吧  看看你们经理能揍你不?
------解决方案--------------------
2种都要,

点击按钮在service层验证重复 这个是你系统安全的最后保证
ajax只是增强用户体验,提醒用户,

别人永远不能跳过你的服务器程序验证,而可以直接post提交注册,不经过ajax