C# MySQL 实现简单登录验证 后端代码解析
Visual Studio中使用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();