页面登陆(二)

页面登陆(二)
开发工具与关键技术:Visual Studio 2015 页面登陆
作者:袁何恩
撰写时间:2019年5月8日
今天,我要和大家分享的技术是页面登陆。
接着上次的文献来讲,大家都知道每个软件都有登陆页面,用来区分用户和用户之间的不同,保证每个用户的信息在页面都是独一无二的,区分用户的权限,根据用户的信息来获取到不同的数据。页面登陆还包括用户的注册和验证码的验证,直接就是用户登陆和验证码的验证,当然其中会包括数据库的信息的建立,这些就不写入了数据库的信息的建立。
四、首先声明string类型的变量来接收字符串,“ServerTime”是获取当前的时间,当然还要”userId”转换为等效的32位带符号的整数,代码图如下:
在这里插入图片描述
图中”userId”是用户名称,也就是int类型转换为string类型,
五、接下来需要生成验证码图片,验证码的数量是随意选择的,我这里是5个字母或数字,代码图如下:
在这里插入图片描述
图中“string strRandom = ValidCodeUtils.GetRandomCode(5);”是生成长度为5的随机的验证码字符串的意思,” byte[] byteImg = ValidCodeUtils.CreateImage(strRandom);”是根据生成的验证码字符串生成 验证码图片的意思,” Session[“validCode”] = strRandom;”是将验证码字符串存入session中的意思,”return File(byteImg, @“image/jpeg”);”是把图片返回到视图的意思。
六、然后用户登录的判断,因用户登陆是根据页面的获取到的用户账号,去数据库中匹配用户账号相应的用户密码,再与页面的用户密码判断是否相同,所以这里涉及密码的加密,密码的加密我不是很懂,所以我不讲来,然后获取页面传递的变量,先声明string类型的变量来接收字符串,再获取session中的验证码,代码图如下:
在这里插入图片描述
图中”strMsg”是定义一个记录状态的变量的意思,”strUserNuber”是用户名的意思, ” strPassword”是密码的意思, ” strValidCode”是验证码的意思, ” strIsRember”是记住否的意思, ” strUserTypeClass”是用户类型ID的意思,
七、再判断用户输入的验证码和session中拿到的验证码是否一致,再根据账号查询出一条用户数据,返回全部数据。再对其用户输入的密码加密,再把密码和数据库查询到的密码比较,代码图如下:
在这里插入图片描述
Single是查询单条数据,结果只能有一条数据,0条或者大于等于2条都会出现异常。当没有数据或者有多条数据时会触发异常的意思,ToList是查询多条数据并转为List的意思,Count是查询有多少条数据的意思,
八、再确认一下用户的身份是否正确,把用户数据放到session中,代码图如下:
在这里插入图片描述
"ServerTime"是登录时间,"UserTypeClass"是下拉框选择的数据,” cookie.Expires = DateTime.Now.AddDays(7)”是保存七天的意思。

猜你喜欢

转载自blog.csdn.net/weixin_44561769/article/details/89969513