学习当中..望有人会明白
function   ProcessLogName(name) 
 {   
 	//本地的规则检测 
 	if   (name.length> 16   |name.length <4) 
 	{ 
 		//alert( "登录名称长度需要在4-16之间 "); 
 	         var   objQueryStat   =   document.getElementById( "div_name "); 
 	         objQueryStat.style.display   =    "block "; 
                      objQueryStat.innerHTML   =   errorleft+ "登录名称长度需要在4-16之间! "+errorright;   
 	} 
 	else 
 	{ 
 		if(IsValidString(name)) 
 		{ 
 			//alert(name)	; 
 			xhr   =   CreateXHR(); 
 			xhr.onreadystatechange=NameProcessBack; 
 			var   url   =    "rpc_svr.asp? "; 
 			xhr.open( "POST ",url+ "name= "+name); 
 			xhr.send(null); 
 		} 
 		else 
 		{ 
 			//不是有数字字母和下划线组成 
 		         var   objQueryStat   =   document.getElementById( "div_name "); 
 		         objQueryStat.style.display   =    "block "; 
 		         objQueryStat.innerHTML   =   errorleft+ "登录名称只能包含数字,字母,下划线 "+errorright; 
 		} 
 	} 
 }   
 这是一个别人注册用户的执行代码,但为什么不读取数据库就知道已有用户名存在???希望指点迷津...
------解决方案--------------------xhr = CreateXHR(); 
 			xhr.onreadystatechange=NameProcessBack; 
 			var url =  "rpc_svr.asp? "; 
 			xhr.open( "POST ",url+ "name= "+name); 
 			xhr.send(null);   
 ajax处理的,将name发送到rpc_svr.asp处理后是否存在该name的返回结果
------解决方案--------------------这只是检查输入格式。
------解决方案--------------------AJAX,我也才接触到,就是可以与服务器异步通信,不用刷新正个页面而与服务器发生数据交换,再通过JAVASCRIPT与客户端绑定,好牛啊,关注ing