您的位置:首页 > 其它

一个简单的用ajax验证注册用户名是否存在的例子

2008-05-28 23:04 811 查看
首先在注册页Default.aspx创建一个XMLHttpRequest对象

<script type ="text/javascript" >
var xmlHttp;
function createXMLHttpRequest()
{
if(window.ActiveXObject)
{
xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
}
else if(window.XMLHttpRequest)
{
xmlHttp = new XMLHttpRequest();
}
}
function tan()
{
createXMLHttpRequest();
var url= "Default2.aspx?name="+document.getElementById("Text1").value;
xmlHttp.open("GET",url,true);
xmlHttp.onreadystatechange=showResult;
xmlHttp.send(null);
}
function showResult()
{
if(xmlHttp.readyState==4)
{
if(xmlHttp.status==200)
{
var str=xmlHttp.responseText;
var info_array=str.split("/r/n");
if(info_array[0]=="0")
document.getElementById ("result").value="可以使用!!!";
else
document.getElementById ("result").value="该用户名已被注册!!!";
}
}
}
</script>

<form id="form1" runat="server">
<input id="Text1" type="text" onblur ="tan();" />
<input id="result" type="text" readonly="readOnly" />
</form>

然后在Default2.aspx接受参数并查看数据库中是否有纪录

protected void Page_Load(object sender, EventArgs e)
{
string i = Request.QueryString["name"].ToString();
String str = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + Server.MapPath("App_Data/test.mdb");
OleDbConnection conn = new OleDbConnection(str);
conn.Open();
string strsql = "select * from [user] where [UserName]='" + i + "'";
OleDbCommand comm = new OleDbCommand(strsql,conn);
OleDbDataReader dr= comm.ExecuteReader();
if(dr.HasRows)
Response.Write("0");
else
Response.Write("1");
}

这样就可以实现,其中代码比较简单,在此就不一一解释了
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: