一个注册页面 如何判断 注册的账号数据库有的话就提示错误  

解决方案 »

  1.   

    思路:首先根据你的注册账号到数据库里面去查询,如果有的话,就返回一个值
    比如
    public bool CheckUser(string userID)
    {
      ......//数据库查询语句
      if(存在了)
    {
       return true;
    }
    else
    {
     return false
    }
    }
    如果是web的话 就用ajax 
    如果你做的项目是winform的话 就做个检测按钮。
      

  2.   

    前台用Ajax 用户名文本焦点丢失时进行提交到后台进行验证,或者在注册提交时进行验证。然后再给出具体的提示。
      

  3.   

    需要用LINQ  语句写   
      

  4.   


     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();
        }
      

  5.   

    这个现在一般都用ajax异步验证,也就是实现局部刷新。让整个页面不刷新,因为刷新的话整个页面的周期又要重新来一遍(初始化,验证,呈现,销毁....)等等,代码:
    引用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>