干货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");//登录失败,跳转回登录页面

}

}

这样,我们就完成了登录的功能。

最后的话

代码上我都加上了比较详细的注释,如果有哪一段做的不够细致不便于理解的话,欢迎在评论区留言,我会在下一次教程中专门拿出来解释,谢谢大家能看到这~~~

点赞(0) 打赏

评论列表 共有 0 条评论

暂无评论

热门产品

php编程基础教程.pptx|php编程培训,php,编程,基础,教程,pptx
php编程基础教程.pptx

历史上的今天:04月19日

热门专题

开放大学|开放大学报名,开放大学报考,开放大学,什么是开放大学,开放大学学历,开放大学学费,开放大学报名条件,开放大学报名时间,开放大学学历,开放大学专业
开放大学
云南开放大学|云南开放大学报名,云南开放大学报考,云南开放大学,什么是云南开放大学,云南开放大学学历,云南开放大学学费,云南开放大学报名条件,云南开放大学报名时间,云南开放大学学历,云南开放大学专业
云南开放大学
弥勒综合高中|弥勒综合高中
弥勒综合高中
安徽中源管业|安徽中源管业,安徽中源管业mpp电力管,安徽中源管业cpvc电力管,安徽中源管业pe穿线管,安徽中源管业电力管,安徽中源管业排水管,安徽中源管业通信管,安徽中源管业管材
安徽中源管业
APP开发|app开发_app开发公司_app软件开发_专业app开发_云南app开发公司_app定制_原生app开发定制
APP开发
自考本科|自考本科有用吗,自考文凭,自考本科文凭,自考文凭有用吗,自考本科文凭有用吗,自考文凭承认吗
自考本科
云南综合高中|云南综合高中
云南综合高中
易捷尔高职单招|易捷尔高职单招,易捷尔高职单招培训,单招分数线,单招录取分数线,高职单招学校分数线
易捷尔高职单招

微信小程序

微信扫一扫体验

立即
投稿

微信公众账号

微信扫一扫加关注

发表
评论
返回
顶部