验证码的生成

 							 验证码的生成
	(开发工具与关键技术:VS  .NET MVC 作者:纳兹,撰写日期:2019.04.17
							源于:老师上课教程)

下图是验证码生成代码和生成图片。
先声明一个变量(strRandom),通过公共静态(ValidCodeUtils)获取长度为5的验证码随机字符串,在公共静态(ValidCodeUtils)获取之前要先创建一个实体类来存放公共静态(ValidCodeUtils),在那个实体类里面声明编写验证码和创建验证码图片,判断怎样生成字母还是数字,在那个实体类里面循环(for)设计验证码,验证码可以是字母可以是数字,登录用户输入验证码时可以忽略大小写,在这个实体类里面用(if)判断生成数字和字母的条件;在图片上绘制文字干扰线之类的,最后将图片保存到内存流里面,将内存流内容写入(byte)二进制数组在控制器使用。然后再来生成验证码图片的控制器引用那个实体类,用一个二进制数组(byte)声明一个变量(byteimg),根据生成的随机验证码字符串生成验证码图片,然后用一个Session来存放随机验证码字符串, Session可以存储信息在服务器当中也可用来获取文本之类的;最后把图片返回回去视图。
用户登录验证码先要获取页面传递的变量,声明变量(strValidCode),然后下面开始判断,先获取Session中的验证码信息,判断用户输入的验证码是否正确。用(if)判断变量不等于空&变量重载等于(true),用(cookie)保存用户信息,cooki和Session都具有存储信息的作用,不过存储的位置不同,cookie存储在浏览器中;否则(else)当用户过了保存期限用户会被浏览器清除。当用户输入验证码,验证码不正确,就会返回验证码错误,用户登录失败。
以上为验证码的生成。
在这里插入图片描述
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值