<%@ Page Language="C#" %> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <mce:script runat="server"></mce:script> <html xmlns="http://www.w3.org/1999/xhtml" > <head runat="server"> <title>无标题页</title> <mce:script type="text/javascript"><!-- var XmlHttp; //创建一个Http对象 function CreateXmlHttpRequest() { //浏览器的判断 if(window.XMLHttpRequest) { //Mozilla浏览器 XmlHttp=new XMLHttpRequest(); } //IE浏览器 else if(window.ActiveXObject) { try { XmlHttp=new ActiveXObject("Msxml2.XMLHttp"); } catch (e) { try { XmlHttp=new ActiveXObject("Microsoft.XMLHttp"); } catch(e) { } } } } function OpenAjax() { CreateXmlHttpRequest(); if(XmlHttp==null) { return; } var oDiv=document.getElementById("Txt1").value; //确定发送请求的方式和URL以及是否同步执行下段代码 //第一参数为传输的方式get post head 第二个参数为:要交互的URL;第三个参数:是否为异步传输 XmlHttp.open("Get","../VerifyUserHandler.ashx?para="+oDiv+"&date="+new Date(),true); XmlHttp.onreadystatechange=StateChange; XmlHttp.send(null); document.getElementById('ResultSpan').innerText='正在检查,请稍候...'; } function StateChange() { // 判断对象状态(为4代表从服务器中取的所有的值 ) if(XmlHttp.readyState==4) { // 信息已经成功返回,开始处理信息 if(XmlHttp.status==200) { //获得返回的结果 var res=XmlHttp.responseText; document.getElementById('resultSpan').innerText=res; } } } // --></mce:script> </head> <body> <form id="form1" runat="server"> <div> <input type="text" id="Txt1" value="huguo" οnblur="OpenAjax()" /> <span id="ResultSpan"></span> </div> </form> </body> </html> <%@ WebHandler Language="C#" Class="VerifyUserHandler" %> using System; using System.Web; public class VerifyUserHandler : IHttpHandler { public void ProcessRequest (HttpContext context) { context.Response.ContentType = "text/plain"; string Name = context.Request.QueryString["para"]; System.Threading.Thread.Sleep(3000); string[] str = new string[] { "胡果", "aaa", "bbb" }; if (Array.IndexOf<string>(str, Name) != -1) { context.Response.Write("抱歉,用户名已被使用!"); } else { context.Response.Write("恭喜,用户名可以使用!"); } } public bool IsReusable { get { return false; } } }