登录页面

                               登录页面
    (开发工具与关键技术:VS  MVC 作者:纳兹,撰写日期:2019.05.16   源于:老师上课教程)

下图为登录页面的控制器代码。
首先定义一个记录状态的变量。获取到页面传递过来的变量(用户名、密码、验证码、是否记住此用户信息、用户类型);判断验证码,首先获取session中的验证码,声明一个验证码变量等于任意的字符串,用try…catch捕获一下异常(如果有异常),如果触发异常,在catch里面捕获,catch里的自定义变量没有效果,不会影响代码的运行;然后判断用户输出的验证是否与传到session中的验证码一致(可忽略大小写),用if…else来判断输入验证码是否与session拿到的验证码一致,不一致则输出验证码输入错误,在if里面使用try…catch来捕获一下异常,判断验证码是否与Session中的一致,先判断账号和密码是否输入有误,根据账号查询出一条用户信息,Single结果只能有一条信息、多余1条或少于1条会触发异常;对用户输入的密码进行加密,提高安全性;用加密过的密码和数据库查询到的密码比较,用if判断验证用户选择的角色是否正确,声明一个变量进行查询,通过(ToList)查询出多条数据并转化为List类型数据;继续用If判断身份是否正确,先把用户数据存放到session中,再获取用户类型名称,获取用户类型ID,设置session,传递用户ID(UserID)、用户类型ID(UserTypeID)、登录时间、用户类型到session中,并在session中保存起来,session有一定的保存时间,过了这个保存时间,session会清除删除保存的数据。在这里插入图片描述
记住用户信息,使用cookie保存用户信息,先用if判断用户信息是否为空或用户信息是否与数据库里面的信息一致,记住密码并保存到cookie里,在cookie里面保存用户名、密码、用户类型,设置cookie的保存时间,过了这个时间浏览器会自动清除相对应的数据;否则忘记用户,保存在cookie里面的期限为多少,浏览器会自动删除cookie;如果输入用户信息全部没有问题,则登录成功,登录失败有用户类型错误、密码输入错误、没有这个用户、验证码错误等问题存在不能登录。
以上为登录的实现。在这里插入图片描述

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值