我有2个页面登录和注册。我正在检查用户名是否可用,并且我已经为它写了一个代码。但是我无法防止在注册按钮上的数据库中插入相同的用户名。我怎样才能做到这一点?我们的代码page
。我已一个linkbutton
在注册页面级如何防止在asp.net中的注册页面上有重复的用户名
protected void LinkButton1_Click1(object sender, EventArgs e)
{
conn.Open();
cmd = new SqlCommand("select * from login where username='" + txtname.Text + "'", conn);
dr = cmd.ExecuteReader();
if (dr.Read())
{
Label1.Text = "Username already exists";
}
else
{
Label1.Text = "Username available";
}
}
您将邀请匿名用户的SQL注入。改用sql-parameters。或者更好 - 看看可用的'SqlMembershipProvider'。那里有很多教程。 –
快速且肮脏:在数据库中,在*用户名*列上创建唯一约束。 – Abhitalks
在你的数据库中使用flag(布尔变量) –