动态ip可以做网站吗,大型网站开发框架有哪些,一级a做爰片免费网站天天看,wordpress简洁cms主题简介51cto的程序员应该都有sina微博吧#xff01;你会发现当你更改新浪会员名称#xff0c;输入用户名Tab后#xff0c;光标焦点移动到密码输出框时#xff0c;用户名输出框的后面#xff0c;就已经显示出了验证。验证信息是#xff1a;你的用户名是否唯一#xff0c;因…简介51cto的程序员应该都有sina微博吧你会发现当你更改新浪会员名称输入用户名Tab后光标焦点移动到密码输出框时用户名输出框的后面就已经显示出了验证。验证信息是你的用户名是否唯一因为新浪微博和腾讯微博不一样她的会员用户名都是唯一的这样好将用户区分开达到没有重名的目的。如果用户名已被注册就显示“用户名已存在”用户名还没被注册就显示“用户名可用”。实现原理1、当光标焦点移动到别处时触发js的window.onblur事件调用Ajax对象2、将用户名框内的字符串(document.getElementById(id).value)提交到后台页面3、与相应数据库里的数据进行比对再将比对结果返回到界面上呈现我们面前的就是上面那样的画面。好处实现页面的局部刷新在全部提交到后台前提前验证并给出结果提高了输出的效率。下面不说那么多了直接上代码demo.html前端页面就一个用户名输出框(很简单吧关键是弄懂原理)public.js封装了对不同浏览器、创建不同Ajax对象的方法ajax.js Ajax对象的封装、方法的实现demo.php后台页面主要实现接收数据、选择并连接数据库、判断接收的数据与数据库比对demo.html用户输入用户名public.jsfunction createxhr(){try{return new ActiveXObject(Microsoft.XMLHTTP)}catch(e){}try{return new XMLHttpRequest}catch(e){}alert(请更换浏览器);}//获取DOM对象的id值function $(id){return document.getElementById(id);}ajax.jsfunction response(){$(username).onblur function(){var uname this.value; //面向对象编程this指代$(username)var xhr createxhr();//应用getTime()方法解决IE缓存问题var url demo.php?usernameuname_new Date().getTime();xhr.open(get,url);xhr.onreadystatechange function(){if (xhr.readyState 4 xhr.status 200){var value xhr.responseText;if (value 1){$(msg).innerHTML 用户名已存在;}else{$(msg).innerHTML 用户名可用;}}};xhr.send(null);};};demo.php//接收传递数据$username $_GET[username];//连接、选择数据库mysql_connect(localhost,root,111111);mysql_select_db(shop);mysql_query(set names gb2312);//sql语句、执行$sql select * from users where username$username;$result mysql_query($sql);$num mysql_num_rows($result);//获得结果集的行数//判断结果集行数if($num0){echo 1;}else{echo 2;}查看结果