我一直在做一个项目,我对 C# 很陌生。我有正确的登录,但它容易受到 SQL 注入攻击。这是我的代码 - 任何人都可以帮助我如何应用带有参数的存储过程,以便它可以更安全吗?
protected void Button1_Click(object sender, EventArgs e)
{
string Cs = ConfigurationManager.ConnectionStrings["MyDatabase1ConnectionString"].ConnectionString;
using(SqlConnection con=new SqlConnection(Cs))
{
SqlCommand cmd = new SqlCommand("Select * from Users where Username= '" + Username.Text + "' And " +
"Password='" + Password.Text+ "'", con);
con.Open();
SqlDataAdapter sda = new SqlDataAdapter(cmd);
DataTable dt = new DataTable();
sda.Fill(dt);
if (dt.Rows.Count != 0)
{
Response.Redirect("~/Cuhome.aspx");
}
else
{
LblError.Text = "Invalid Username & Password";
}
}
}
谢谢
沧海一幻觉
相关分类