Ajax用户名验证是否存在(前台调后台)

来源:互联网 发布:杭州淘宝摄影工作室 编辑:程序博客网 时间:2024/05/05 11:14
Ajax------很多程序员都喜欢玩这个东西,觉得很是高深莫测,而且越是痛苦越钟爱,我发现这是程序员的通病,好像不折磨自己不足以享受这么美好的生活,Ajax很火,确实很火,火到什么程度我已经不大清楚,在当时我学程序的那个年代它甚至超过spring,struts等等主流的框架,天哪微软和SUN都很担心,但是时间证明Ajax仅仅只是个这些程序员折磨自己的用户体验罢了,但是不能说Ajax不重要.因为客户才是上帝.所以Ajax重要不重要???重要!!所以今天写一个有关于Ajax用户验证的例子.至于Ajax的机制在这就不说,相信知道Ajax的人都知道,不知道的也就别学了,估计也没那思想.
前台:
<script>
   var XMLHttpReq=false;   
   //创建一个XMLHttpRequest对象   
   function createXMLHttpRequest(){   
      if(window.XMLHttpRequest){ //Mozilla    
    XMLHttpReq=new XMLHttpRequest();   
    }   
    else if(window.ActiveXObject){   
   try{   
        XMLHttpReq=new ActiveXObject("Msxml2.XMLHTTP");   
   }catch(e){   
    try{   
           XMLHttpReq=new ActiveXObject("Microsoft.XMLHTTP");   
      }catch(e){}   
      }   
       }   
   }   

   //发送请求函数   
   function send(url){   
createXMLHttpRequest();   
XMLHttpReq.open("get",url,true);   
XMLHttpReq.onreadystatechange=callback; //指定响应的函数   
XMLHttpReq.send(null);   //发送请求   
}   

 
function proce(){   
if(XMLHttpReq.readyState==4){ //对象状态   
if(XMLHttpReq.status==200){//信息已成功返回,开始处理信息    
      var str=XMLHttpReq.responseText;
            if(str!="true")
            {
                 alert("用户名已经存在请重新填写");
             }
}else{   
    window.alert("所请求的页面有异常");   
    }   
    }   
    }   
</script>
 
调用前台:
  send("要指向的页面?checkusername=0")
 
 
 
后台:
protected void Page_Load(object sender,EventArgs e)
{
   string checkname=Request["checkusername"];
    if(!string.IsNullOrEmpty(checkname))
    {
       checkuserName();
    }
}
public void checkuserName()
{
    System.Data.DataSet ds =  System.Data.DataSet(userName.text);
    if(ds.Tables[0].Rows.Count<0)
     {
         Response.Write("true");
      }
       Response.End();
}
具体的消息显示就用美工美化了,怎么样简单吧。实际Ajax是一种很BS的东西,前台弄个标示发送到后台,后台还是调用后台方法,看似为前台调用后台实际后妈的孩子一回事。
原创粉丝点击