C# MySQL 實現簡單登錄驗證 后端代碼解析
Visual Studio中使用MySQL的環境配置
下文所有到的代碼(前端后端)
請查閱這篇博文
C#連接MySQL數據庫(一)代碼
獲取前端數據
獲取前端提交過來的數據
string usrName = tb1.Text.Trim();
string usrPwd = tb2.Text.Trim();
【1】設置字符串類型變量usrName和usrPwd,分別用來接受前端傳來的賬號密碼
【2】.Trim()方法用來簡單對數據進行處理:刪除字符串頭部及尾部出現的空格
【3】tb1和tb2是前端控件TextBox的Id名
數據初步驗證
判斷前端傳來數據是否為空,如果為空,則報告錯誤
//驗證數據是否合理
if (usrName.Length == 0 || usrName.Length > 100)
{
lbl_Message.Text = "UserName is wrong!";
};
if (usrPwd.Length < 6 || usrPwd.Length > 100)
{
lbl_Message.Text = "UserPassword is wrong!";
}
lbl_Message 是前端控件Label 的Id名,該控件用於顯示提示信息
連接數據庫進行數據驗證
連接數據庫
string conn =
"Data Source = 127.0.0.1;" +
"User ID=root;" +
"Password=xrilang@mllt.cc;" +
"DataBase=omtpc;" +
"port=3306";
參數說明
Data Source:數據源。如果是在本地調試,則寫localhost或者127.0.0.1
User ID:數據庫用戶名
Password:數據庫密碼
DataBase:數據庫名
Port:端口號
定義連接對象
//定義連接對象(構造函數的參數為數據庫連接字符串)
MySqlConnection con = new MySqlConnection(conn);
打開數據庫連接
con.Open();
執行數據庫的訪問操作
string strSqlCommand = "Select*from officer21 where usrID='" + usrName + "'";
MySqlCommand cmd = new MySqlCommand(strSqlCommand, con);
MySqlDataReader dr = cmd.ExecuteReader(); //查找多行 : ExecuteReader()方法 | 執行結果放入dr中
數據驗證
if (dr.Read())
{
string queryPassword = dr["password"].ToString();
if (usrPwd == queryPassword)
{
lbl_Message.Text = "驗證成功";
Response.Redirect("welcome.aspx");
}
else
{
lbl_Message.Text = "驗證失敗";
}
}
else {
lbl_Message.Text = "用戶名錯誤";
}
dr.Read()如果為真,說明上一步執行的數據庫中的數據查詢命令,是查詢到了數據的,意思是有這個賬號
dr.Read()如果為假,說明上一步執行的數據庫中的數據查詢命令,沒有查詢到數據,意思是沒有這個賬號
Response.redirect () Response 接口的 redirect () 方法返回一個可以重定向到指定 URL 的 Response
你可以簡單理解為 Response.Redirect 就是跳轉到另外的頁面
結束
dr.Close();
con.Close();