注册时验证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