我有註冊頁面,我想檢查用戶名是否已經存在於數據庫或不在3層架構。我想檢查用戶名是否已經存在於我的數據庫表中?
MyRegistration.cs:
public static int checkusername(string user_txt)
{
int id2 = 0;
string selectstr = "select * from xyz where UserName = '" + user_txt + " ' ";
id2 = DataAccessLayer.ExecuteReader(selectstr);
return id2;
}
和後面的文本框的onclick事件的代碼:
protected void txt_username_TextChanged(object sender, EventArgs e)
{
if (!string.IsNullOrEmpty(txt_username.Text))
{
int id = xyz.checkusername(txt_username.Text.Trim());
if (id > 0)
{
lblStatus.Text = "UserName Already Taken";
}
else
{
lblStatus.Text = "UserName Available";
}
}
}
DataAccessLayer:
public static int ExecuteReader(string Query)
{
SqlConnection con = new SqlConnection();
con.ConnectionString = GetConnectionString();
con.Open();
int id = 0;
SqlCommand cmd = new SqlCommand();
cmd.CommandText = Query;
cmd.CommandType = System.Data.CommandType.Text;
cmd.Connection = con;
SqlDataReader reader = cmd.ExecuteReader();
while (reader.Read())
{
id++;
}
cmd = null;
reader.Close();
con.Close();
return id;
}
那麼這裏有什麼疑問? – Darshan 2013-04-09 09:58:37
謹防SQL注入! – Keysharpener 2013-04-09 09:59:50
你正在打開這樣的安全風險,你需要防止SQL注入。編輯:看起來像keysharpener打敗我! – 2013-04-09 10:00:43