首先,我是C#的新手,我試圖爲我的項目創建一個登錄頁面。我在我的Students
表中創建了數據庫Id
和Pass
。無法在asp.net中創建登錄頁面
我想使用憑據登錄,但我認爲我在某個地方犯了一個錯誤,無論我寫入Id
和Pass
字段,即使我將它們留空,我也可以通過登錄頁面進入。
這裏是我的代碼希望你能幫助我從現在開始感謝。
protected void Button1_Click(object sender, EventArgs e){
try{
con.Open();
string IdText = user.Text;
string PassText = pass.Text;
SqlCommand cmd = new SqlCommand("SELECT ISNULL(Id, '') AS Id, ISNULL(Pass,'') AS Pass FROM Students WHERE Id = @Id and Pass = @Pass", con);
cmd.Parameters.Add(new SqlParameter("Id", IdText));
cmd.Parameters.Add(new SqlParameter("Pass", PassText));
SqlDataReader dr = cmd.ExecuteReader();
Response.Redirect("Main.aspx");
try{
dr.Read();
if (dr["Id"].ToString().Trim() == IdText && dr["Pass"].ToString().Trim() == PassText) {
Label4.Text = "This message won't Display";
}
}
catch{
Label4.Text = "Invalid Username or Password";
}
dr.Close();
con.Close();
}
catch (Exception ex){
Label4.Text = (ex.Message);
}
}
}
你的web.config關於訪問權限說了什麼? – Dalorzo
爲什麼會有Response.Redirect(「Main.aspx」);在中間?即:如果main.aspx是「登錄後面」的頁面,那麼在檢查用戶名/密碼是否有效之前,您將所有用戶都發送給它。 – Mark
是的即時通訊嘗試發送人們到那個頁面我應該把那個 – Atakan