干货asp.net快速上手教程7项目实战3
本文系骑着猪猪的CodeMonkey个人原创,其他媒体转载请注明出处。
图书管理系统
本次内容
上一次可我们已经完成了系统框架的搭建,现在我们可以开始实现这个系统具体的功能
任务
实现系统的登录功能
开始
登录界面请参考AdminLTE中的登录页面(AdminLTE-2.3.11\pages\examples\login.html)
界面关键代码
用户名输入框
<asp:TextBox ID="tb_userName" CssClass="form-control" runat="server" placeholder="电话/邮箱"></asp:TextBox>
密码输入框
<asp:TextBox ID="tb_password" CssClass="form-control" runat="server" placeholder="密码" TextMode="Password"></asp:TextBox>
身份选择框
<asp:DropDownList ID="ddl_role" runat="server" CssClass="form-control">
<asp:ListItem Value="1">工作人员</asp:ListItem>
<asp:ListItem Value="2">普通用户</asp:ListItem>
</asp:DropDownList>
补充说明:DropDownList (下拉列表框),详细用法参照项目中的使用
登录界面
后台验证登录
关键数据库代码
select * from LMS_Admin where (admin_mail=@userName or admin_phone=@userName) and admin_pwd = @pwd;--管理员登录
select * from LMS_Users where (u_mail = @userName or u_phone=@userName) and u_pwd=@pwd;--普通用户登录
测试数据
insert into LMS_Admin values('骑猪猪的管理员','123','123','123','123@qq.com');
insert into LMS_Users values('骑猪猪的普通用户','1234','1234','1234','1234@qq.com','1234');
后台关键代码(登录按钮的点击事件)
protected void btn_ok_Click(object sender, EventArgs e)
{
string userName = tb_userName.Text;//获取用户名
string password = tb_password.Text;//获取密码
string role = ddl_role.SelectedValue;//获取用户的登录省份
string cmd = "";
if(role.Equals("1"))//管理员
{
cmd = "select * from LMS_Admin where (admin_mail=@userName or admin_phone=@userName) and admin_pwd = @pwd;";//在管理员表中查询数据
}
else//普通用户
{
cmd = "select * from LMS_Users where (u_mail = @userName or u_phone=@userName) and u_pwd=@pwd;";//在普通用户表中查询数据
}
Dictionary<string, object> par = new Dictionary<string, object>();//新建一个字典对象
par.Add("@userName", userName);//将用户名作为参数添加进入字典
par.Add("@pwd", password);//将密码作为参数添加进入字典
MicrosoftSQLServer db = new MicrosoftSQLServer(SystemInfo.conString);//新建数据库操作对象
DataTable userInfo = db.Execute_Select_ResultTable(cmd, par, false);//在数据库中查询数据并返回DataTable
Hashtable user = new Hashtable();
if(userInfo.Rows.Count>0)
{
for(int i =0;i< userInfo.Columns.Count;i++)
{
user.Add(userInfo.Columns[i].ColumnName, userInfo.Rows[0][i].ToString());//将用户信息保存到hash表中
}
Session["user"] = user;//将用户信息保存到Session会话中
Response.Redirect("Demo.aspx");//登录成功,跳转到成功页面
}
else
{
Response.Redirect("login.aspx");//登录失败,跳转回登录页面
}
}
这样,我们就完成了登录的功能。
最后的话
代码上我都加上了比较详细的注释,如果有哪一段做的不够细致不便于理解的话,欢迎在评论区留言,我会在下一次教程中专门拿出来解释,谢谢大家能看到这~~~
发表评论 取消回复