登录验证理解:指的是进入一个页面或者是系统之前检验用户是否有权限进入
登录验证的步骤:
① 获取页面用户输入的数据,然后通过提交传递到控制器
② 在控制器中对页面传过来的数据进行验证,检查数据数据是否为空,密码是否输入正 确,验证码输入正确等等
③ 验证的数据准确可以登录,否则不能登录
在登录验证中的查询我们用到了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标签进行绑定