登录验证

登录验证理解:指的是进入一个页面或者是系统之前检验用户是否有权限进入
登录验证的步骤:
① 获取页面用户输入的数据,然后通过提交传递到控制器
② 在控制器中对页面传过来的数据进行验证,检查数据数据是否为空,密码是否输入正 确,验证码输入正确等等
③ 验证的数据准确可以登录,否则不能登录
在登录验证中的查询我们用到了C#的Linq查询代码,而Linq查询:
LINQ :语言集成查询(英语:Language Integrated Query,缩写:LINQ),发音"link",
是微软的一项技术,新增一种自然查询的SQL语法到.NET Framework的编程语言中, 当前可支持C#以及Visual Basic .NET语言

首先写生成验证码页面的请求
在这里插入图片描述

然后在控制器里写生成验证码的方法
在这里插入图片描述

系统登录获取页面数据,并检查获取的数据是否为空,然后用post方式提交数据
在这里插入图片描述

检验验证码是否为空
在这里插入图片描述

检验验证码是否正确
在这里插入图片描述

根据用户工号去数据库查询该用户的信息
在这里插入图片描述

如果查询出该用户有数据就可以进行下一步操作,否则提示该用户不存在
在这里插入图片描述

检验密码是否正确
在这里插入图片描述

接着在登录页面的方法中,写出用户勾选“记住密码”的方法通过ViewBag的方法返回视图绑定
public ActionResult Login()
{
string jobNumber = “”;
string password = “”;
bool isRember = false;
//读取浏览器请求传递的cookie
//读取浏览器请求传递的cookie
HttpCookie cookie = System.Web.HttpContext.Current.Request.Cookies[“user”];
if (cookie != null)//判断cookie是否存在
{
if (cookie[“jobNumber”] != null)
{
//对字符串进行 URL 解码并返回已解码的字符串
jobNumber = System.Web.HttpContext.Current.Server.UrlDecode(cookie[“jobNumber”]);
}
if (cookie[“Password”] != null)
{
password = System.Web.HttpContext.Current.Server.UrlDecode(cookie[“password”]);
}
isRember = true;
}
ViewData[“jobNumber”] = jobNumber;
ViewBag.password = password;
ViewBag.isRember = isRember;
return View();
}
最后去到页面的Input标签进行绑定
在这里插入图片描述
在这里插入图片描述

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值