就剩60分了,求无刷新检测用户名
上网看了一些例子,都不好用,不是说这个方法没被引用,就是那个方法没被引用,引用了也不好用。 
             我想做的效果是,当用户输入用户名,用户名的文本框失去焦点后就检测用户名是否重复,不用再点击一个按钮才能检测,不知道用.NET   AJAX可不可以实现
------解决方案--------------------public string ValidateInput(string userName) 
 { 
 string su =  "xxx "; 
                   //可以在这里操作. 
 string retVal =  "用户不存在,可以使用! ";   
 if(userName.Equals(su)) 
 retVal =  "用户名已存在,请选用其它用户名 ";   
 return retVal; 
 } 
 }     
  <script language= "javascript " type= "text/javascript ">  
 function ValidateInputData() 
 { 
 var txt = document.all[ "txtUserName "];   
 if(txt.value ==  " ") 
 { 
 Show( "用户名不能为空 "); 
 return false; 
 }   
 var _value = clsValdate.ValidateInput(txt.value).value; 
 if(_value != null) 
 { 
 Show(_value); 
 }   
 return true; 
 }   
 function Show(message) 
 { 
 var objMessage = document.all[ "spMessage "]; 
 objMessage.style.display =  " "; 
 objMessage.innerText = message; 
 } 
  </script>  
 一点点的思路 ! 
 主要还是要靠AJAX实现拉 
------解决方案--------------------我这里有一个程序,刚好是实现这个功能的。   
 首先页面中代码 
  <script type= "text/javascript " language= "javascript ">  
         var xmlHttp = null; 
         function CheckUser() 
         { 
             try 
             { 
                 xmlHttp = new ActiveXObject( "Msxml2.XMLHTTP "); 
             } 
             catch(err1) 
             { 
                 try 
                 { 
                     xmlHttp = new ActiveXObject( "Microsoft.XMLHTTP "); 
                 } 
                 catch(err2) 
                 { 
                     xmlHttp = new XMLHttpRequest(); 
                 } 
             } 
             var Text1 = document.getElementById( "Text1 "); 
             var url =  "chkuser.aspx?User= " + Text1.value; 
             xmlHttp.open( "GET ",url,true); 
             xmlHttp.onreadystatechange = OnHandler; 
             xmlHttp.send(null);   
         } 
         function OnHandler() 
         { 
             if(xmlHttp.readyState == 4) 
             { 
                 var isValid = xmlHttp.responseText; 
                 var exists = document.getElementById( "exsits "); 
                 exists.innerHTML = isValid.substring(0,4); 
             } 
         } 
  </script>  
  <input id= "Text1 " type= "text " onblur= "CheckUser() " />  <label d= "exsits ">  </label>  <br />    
 然后建一个chkuser.aspx,其后台代码改为 
 protected void Page_Load(object sender, EventArgs e) 
     { 
         string user = this.Request.QueryString[ "User "];   
         if (UserExist(user)) 
         { 
             Response.Write( "存在 "); 
         } 
         else 
         { 
             Response.Write( "不存在 "); 
         }   
     }   
     private bool UserExist(string username) 
     { 
         ClassLib.Employee emp = new ClassLib.Employee(); 
         return emp.EmpNameExist(username); 
     } 
 就可以了 
------解决方案--------------------我有可以运行的程序,如果楼主还没搞定的话可以联系我,QQ;179865967 
 这里我贴出JS部分 
 function getHttpObject() 
 		{ 
 			var http; 
 			if(window.ActiveXObject) 
 				{