验证码的生成

 							 验证码的生成
	(开发工具与关键技术: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)当用户过了保存期限用户会被浏览器清除。当用户输入验证码,验证码不正确,就会返回验证码错误,用户登录失败。
以上为验证码的生成。
验证码的生成
验证码的生成