求助:ajax与asp.net写注册程序
用ajax与asp.net写一个注册验程序,验证用户邮箱在数据库中是否存在,就是输完之后,填写另一项信息前判断是否存在,不用按钮点击那种。。能给一个完整的前台代码和后台代码吗?ajax不会,但是要用到。。现在也没时间去学习,急用。。。
[解决办法]
前台:
<div>
<table style="width: 90%;">
<tr>
<th colspan="3">
<strong>基本信息</strong>
</th>
</tr>
<tr>
<td style="width: 30%;">
<strong>电子邮箱:</strong>
</td>
<td style="width: 30%;">
<input id="email" name="email" value="" onblur="CheckEmail()" />
</td>
<td id="errorEmailMsg" style="width: 30%;">
</td>
</tr>
<tr>
<td style="width: 30%;">
<strong>姓名:</strong>
</td>
<td style="width: 30%;">
<input id="name" name="name" value="" />
</td>
<td style="width: 30%;">
</td>
</tr>
</table>
</div>
<script language="javascript" type="text/javascript">
var CheckEmail = function () {
var currentEmail = $("#email").val();
$.ajax({
url: "/Test/CheckEmail",
dataType: "json",
type: "post",
data: "email=" + currentEmail,
success: function (result) {
if (result.isEmailExist == "1") {
$("#errorEmailMsg").html("<span style='color:red'>当前Email已经存在,请换一个。</span>");
} else {
$("#errorEmailMsg").html("<span style='color:green'>Email不存在测试成功</span>");
}
}
})
}
</script>
后台:
/// <summary>
/// 检测Email是否重名
/// </summary>
/// <returns></returns>
public JsonResult CheckEmail(string email)
{
//实际使用中这个list是从你的数据库中读取出来的email集合,用来验证页面上的是否重名
IList<string> emailList = new List<string>();
emailList.Add("testOne@qq.com");
emailList.Add("testTwo@qq.com");
emailList.Add("testThree@qq.com");
emailList.Add("testFour@qq.com");
emailList.Add("testFive@qq.com");
return Json(new { isEmailExist = emailList.Contains(email) ? 1 : 0 }, JsonRequestBehavior.AllowGet);
}
当然这个只是一个很简单基础的ajax应用如果你有很多东西都是那种form表单的验证建议去研究试用下jquery.form这个验证控件做的不错,如果这个还有问题请联系邮箱davidjefiny@gmail.com,如对你有帮助望lz您能及时结贴谢谢~