我想在C#中建立一個網站做一個簡單的登錄,但我不能連接到數據庫,如果在形式的屬性postbackurl我定義必須在哪裏去登錄後(/inicio.aspx
),我的應用程序發送用戶沒有檢查該用戶和通行證是否存在,如果我不這樣做,什麼都不會發生。登錄C#與連接到SQL Server數據庫
在我的課,我有:
public DataSet sqlLogin(string usuario, string pass)//SOLO SE OCUPA
{
//SEOCUPA DATASERT YA QE NO SIRVE DATABALE Y EL DATASET SE LLENA CON ESE DATATABLE
string stSql = "select * from usuarios where usuario='"+usuario+"' and
pass='"+pass+"'";
Bd miBd = new Bd();
DataTable dt = miBd.sqlSelect(stSql);
DataSet ds = new DataSet();
ds.Tables.Add(dt);
return ds;
}
在我的形式
(在按鈕):
protected void btnLogin_Click(object sender, EventArgs e)
{
ClUsuario login = new ClUsuario();
login.sqlLogin(txtUsuario.Text, txtPass.Text);
try
{
Response.Redirect("/Inicio.aspx");
}
catch
{
lblMsg.Text = "usuario/password no validos";
}
}
如果讓它運行,您的代碼將容易受到SQL注入攻擊。您可以通過使用參數化命令而不是連接字符串(以'string stSql = ...'開頭的行)來緩解這種情況。看到這裏的一些解釋:http://msdn.microsoft.com/en-us/library/ff648339.aspx –