如何在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;
}
}