如何在ASP.NET中检查用户名的可用性和唯一性?

如何在ASP.NET中检查用户名的可用性和唯一性?,asp.net,Asp.net,最简单的方法是:如何检查用户名可用性 当我在文本框中输入一个新用户并单击CheckAvailability按钮时,如果它可用,则应以绿色显示用户名可用。而且不应该有重复的用户名。我的意思是两个用户名不应该完全相同。假设您将用户名存储在数据库中,您可以调用Ajax来检查数据库中的可用性。jQuery有一个优秀的Ajax库 如果您使用的是ASP.NET成员资格,您只需执行以下操作: string userNameToCheck = txt_Username.Text; MembershipUser

最简单的方法是:如何检查用户名可用性


当我在文本框中输入一个新用户并单击CheckAvailability按钮时,如果它可用,则应以绿色显示用户名可用。而且不应该有重复的用户名。我的意思是两个用户名不应该完全相同。

假设您将用户名存储在数据库中,您可以调用Ajax来检查数据库中的可用性。jQuery有一个优秀的Ajax库

如果您使用的是ASP.NET成员资格,您只需执行以下操作:

string userNameToCheck = txt_Username.Text;

MembershipUser existingUser = Membership.GetUser(userNameToCheck);
bool exists = existingUser != null;
如果使用不同于ASP.NET成员身份的数据库结构,则只需对用户表执行类似于的查询(分别替换UserTable、UserName和“UserName”):


如果检索到任何结果,则该用户名已被使用。

假设应用程序中有用户名和密码字段。。当您在用户名中输入内容并单击选项卡时,我们必须检查用户名是否可用。。。现在我在这里解释

在上面的页面中,我有两个框。。。在用户名文本框上双击clcik。。它会去的

受保护的void txtUsername\u TextChanged(对象发送方,事件参数e) { }

[txtUsername是我的用户名文本框的名称]

现在,在txtUsername\u Textchanged事件中,我们必须编写代码以确保用户可用

无论我们在用户名中给出什么,它都将与数据库中的用户名列进行比较。。 首先,我们在data reader中检索用户名列值。。然后,如果我们在数据读取器中有行,那么该用户名已经使用了,如果没有,它是可用的

     protected void txtUsername_TextChanged(object sender, EventArgs e)

   {

       if (!string.IsNullOrEmpty(txtUsername.Text))
    {
SqlConnection con=新的SqlConnection(ConfigurationManager.ConnectionString[“ymk”].ConnectionString)

SqlCommand cmd=newsqlcommand(“从数据中选择位置,其中位置=@Name”,con)


你如何储存你的用户名?它们在数据库中吗?在asp.net membership?您好,David Basarab先生,我将用户名存储在database.return membership.GetUser(txt_Username.Text)!=无效的我把它分成三行,以给出一个更好的例子。
     protected void txtUsername_TextChanged(object sender, EventArgs e)

   {

       if (!string.IsNullOrEmpty(txtUsername.Text))
    {
      con.Open();
      cmd.Parameters.AddWithValue("@Name", txtUsername.Text);

         SqlDataReader dr = cmd.ExecuteReader();

          if (dr.HasRows)
        {
            checkusername.Visible = true;

            lblStatus.Text = "UserName Already Taken";
        }
        else
        {
            checkusername.Visible = true;

            lblStatus.Text = "UserName Available";
        }
    }
    else
    {
        checkusername.Visible = false;
    }
}