Just do it!

去想,去做,去努力,去奋斗,自己的未来是由自己改变的.
posts - 88, comments - 425, trackbacks - 20, articles - 0
  博客园 :: 首页 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理

xmlHttpRequest实践之无刷新验证用户名

Posted on 2008-02-01 10:28 JustDI 阅读(735) 评论(15)  编辑 收藏 所属分类: ASP.NETJavaScriptAJAX
现在好多网站上的注册都用了无刷新验证用户名,这种效果咋看感觉很复杂很难实现,其实它里面用到了Ajax中的核心xmlHttpRequest这个类,如果只是单单想实现这个效果,压根就不用引用Ajax.Net中的组件,因为感觉有点大材小用,下面是具体实现这种效果的方法,希望能给初学Ajax的朋友带来一点帮助.



首先建立一个注册与验证的页面xmlHttpRequest.aspxValidate.aspx,因为仅仅是实现无刷新验证用户名,所以我们可以把其它项都撇开,Register.aspx中摆好div跟控件,具体如下:
Code

然后我们可以写两个样式用于用户名通过验证或未通过验证的显示样式,未加入图片.
Css

这两个样式你可以把它放到样式表中也可以将它放到<head></head>当中.
接下来只需敲一段脚本到注册的xmlHttpRequest.aspx页面去.
脚本

核心代码:
http_request.responseText这句是用于获取验证用户名页面中异步传输过来的值..
上面的代码做了详细的注释,这里就不多做解释了..
接下来验证用户名的页面中接收传过来的值进行判断了...
Code

就这样一个简单的无刷新验证用户就完成啦...本机测试已通过.呵呵刚好最近一直在学习控件开发,下篇就将其封装成一个控件.

   

Feedback

#1楼    回复  引用    

2008-01-31 11:37 by aubb [未注册用户]
嘻嘻,原来是这么实现的...学习到了.谢谢

#2楼    回复  引用    

2008-02-01 19:43 by 小易V [未注册用户]
哈哈 受教了

#3楼    回复  引用    

2008-02-10 16:17 by songxl [未注册用户]
我按你的方法试过了
但是不知道为什么
http_request.ResponseText返回的总是undefined
进入到"收到完整的服务器响应"模块了
能帮忙分析一下么?

#4楼    回复  引用    

2008-02-10 16:36 by songxl [未注册用户]
知道原因了
不是ResponseText
而是responseText
大小写问题

#5楼    回复  引用    

2008-02-25 17:01 by 小火火 [未注册用户]
哈哈,原来是小专

#6楼 [楼主]   回复  引用  查看    

2008-02-25 17:37 by JustDI      
@小火火
嘿嘿..是呀,,你怎么知道在这的呢.

#7楼    回复  引用  查看    

2008-04-06 22:11 by BrianLei      
@songxl
@JustDI
-------------------------
知道原因了
不是ResponseText
而是responseText
大小写问题
-------------------------

楼主真是在搞点代码,检查初学ajax同仁的程序水平啊,用心良苦。顶

#8楼 [楼主]   回复  引用  查看    

2008-04-07 08:15 by JustDI      
@BrianLei
:),已改过来了。

#9楼    回复  引用    

2008-04-14 16:20 by welkin [未注册用户]
为什么输入什么或是不输入,都是显示 该会员名已经被注册 ???

#10楼 [楼主]   回复  引用  查看    

2008-04-15 09:42 by JustDI      
@welkin
我这边可以的,验证页面是否有做判断?

#11楼    回复  引用    

2008-04-16 16:56 by HQL [未注册用户]
为什么输入什么或是不输入,都是显示 该会员名已经被注册 ???
为什么输入什么或是不输入,都是显示 该会员名已经被注册 ???
我也是这样子情况的??

#12楼 [楼主]   回复  引用  查看    

2008-04-16 21:19 by JustDI      
@HQL
你是下载源码里面的吗?Sorry,源码上传错了,你可以拷贝文章里的源码试下。

#13楼    回复  引用    

2008-05-27 14:50 by aaaa [未注册用户]
为什么输入什么或是不输入,都是显示 该会员名已经被注册 ???
为什么输入什么或是不输入,都是显示 该会员名已经被注册 ???
我也是这样子情况的??

#14楼    回复  引用    

2008-05-27 14:51 by aaaa [未注册用户]
我用的是上面文章里的代码

#15楼    回复  引用  查看    

2008-07-10 16:50 by SteveZou      
我的怎么出现脚本错误啊

标题  
姓名  
主页
Email (博主才能看到) 
验证码 *  看不清,换一张 [登录][注册]
内容(请不要发表任何与政治相关的内容)  
  登录  使用高级评论  新用户注册  返回页首  恢复上次提交      
该文被作者在 2008-04-16 21:18 编辑过


相关链接: