当前位置:编程学习 > C#/ASP.NET >>

注册时验证id是否可用问题

用ASP.NET写注册界面,用户注册时输入想要的id,当输入框失去焦点时,自动验证id是否可用(不刷新网页)。我想用CustomValidator控件实现验证功能,服务端肯定要搜索数据库,客户端通过脚本实现,但是不知道服务端与客户端脚本怎么交互,求告人指点! 或者告诉小弟一些用ASP.NET实现该功能的大概方法 --------------------编程问答-------------------- AJAX 楼主到网上搜索i下! --------------------编程问答-------------------- --第一种
function checkIsExist()
          {
              u_name=Form1.txtusername.value; 
              infoBoard=document.getElementById("checkInfo"); 
              infoBoard.innerText='查询中...'; 
              myurl=location.protocol+"//"+location.hostname+"/Ir/admin/CheckUserIsExist.aspx?username="+u_name+"&date="+new Date();
              retCode=openUrl(myurl);
              switch(retCode)
              { 
                  case "-2": 
                  infoBoard.innerHTML='<font color=red>抱歉</font>,查询失败';
                  break; 
                  case "00":
infoBoard.innerHTML='<font color=red>恭喜</font>,'+u_name+'可以使用';
                  break; 
                  case "11": 
                  infoBoard.innerHTML='<font color=red>抱歉</font>,用户名'+u_name+'已经被使用'; 
              } 
             return; 
          } 
          
          function openUrl(url)
          {   
                  var objxml=new ActiveXObject("Microsoft.XMLHttp") 
                  objxml.open("GET",url,false); 
                  objxml.send(); 
                  retInfo=objxml.responseText; 
                  if (objxml.status=="200")
                  { 
                      return retInfo; 
                  } 
                  else
                 { 
                      return "-2"; 
                  } 
          }

--第二种
<script language="javascript" type="text/javascript">    
        function IsExist(username)
        {
            var username = document.form1.all("UserName").value;
            xmlhttp = new ActiveXObject("Msxml2.XMLHTTP.3.0");
   xmlhttp.open("get","check.aspx?username=" + username,false);
   xmlhttp.send();
   var msg = xmlhttp.responseText.split("##")[0];
   if(msg!="")
   {
       document.form1.all("Result").value="该用户名已经存在!";
   }
   else
  {
       document.form1.all("Result").value="该用户名可以使用!";
  }
        }
    </script>

Check.aspx.cs
protected void Page_Load(object sender, EventArgs e)
    {
        CheckUserName chkname = new CheckUserName();
        chkname.UserName = Request["username"];
        if (chkname.Check() > 0)
        {
            Response.Write("aa##");
        }
        else
        {
            Response.Write("##");
        }
    } --------------------编程问答-------------------- xmlhttp --------------------编程问答-------------------- 先学学基本的AJAX再说吧 --------------------编程问答-------------------- 刚刚我在CSDN的博客里面有个例子.有兴趣的话去看下吧!标题是"AJAX总结",仅供参考! --------------------编程问答-------------------- 留个脚印
补充:.NET技术 ,  ASP.NET
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,