我有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(布爾變量) –