一个注册页面 如何判断 注册的账号数据库有的话就提示错误
一个注册页面 如何判断 注册的账号数据库有的话就提示错误--------------------编程问答-------------------- 思路:首先根据你的注册账号到数据库里面去查询,如果有的话,就返回一个值
比如
public bool CheckUser(string userID)
{
......//数据库查询语句
if(存在了)
{
return true;
}
else
{
return false
}
}
如果是web的话 就用ajax
如果你做的项目是winform的话 就做个检测按钮。 --------------------编程问答-------------------- 你查询啥,呵呵,在数据库里面对比,这些在网上有啥 --------------------编程问答-------------------- 根据你的用户名或者其它,去库里面查询,查到就是存在,查不到就是不存在 --------------------编程问答-------------------- 前台用Ajax 用户名文本焦点丢失时进行提交到后台进行验证,或者在注册提交时进行验证。然后再给出具体的提示。 --------------------编程问答-------------------- 需要用LINQ 语句写 --------------------编程问答--------------------
--------------------编程问答-------------------- 这个现在一般都用ajax异步验证,也就是实现局部刷新。让整个页面不刷新,因为刷新的话整个页面的周期又要重新来一遍(初始化,验证,呈现,销毁....)等等,代码:
protected void LoginButton_Click(object sender, EventArgs e)
{
TextBox UserName = Login1.FindControl("UserName") as TextBox;
TextBox Password = Login1.FindControl("Password") as TextBox;
string username = UserName.Text.Trim();
string password = Password.Text.Trim();
SqlCommand cmd = new SqlCommand();
cmd.Connection = conn.GetConnection();
cmd.CommandText="select name,password from Users where name='" + username + "'and password='" + password + "'";
SqlDataReader daReader = cmd.ExecuteReader();
if (daReader.HasRows)
{
Response.Redirect("FirstMain.aspx");
}
else
{
string values = "你输入的用户名或密码不正确";
Page.RegisterStartupScript("", "<script language='javascript'>window.alert('" + values + "');</script>");
}
conn.CloseConnection();
}
引用jquery包
<script type="text/javascript" src="Scripts/jquery-1.4.1.min.js"></script>
<script type="text/javascript">
$.ajax({
url: 'post.ashx', //这里请求一个资源,可以在这个资源里读数据库,匹配是否存,然后返回一个值
before: function () {
//异步之前执行,
//可以显示, 正在验证....
},
success: function (data) {
//data是从服务器返回的结果
//这里根据这个返回值来给客户端显示是否存在
},
error: function () {
//异步加载出现错误
}
});
</script>
补充:.NET技术 , C#