对于一个登录页面或系统来说,操作登录时,需要填入的信息除了账号、密码等之外,是少不了一个验证码的输入;甚至一些网站,发布一篇文章,更改一个用户信息,都要输入验证码验证。那么在VS如何创建一个验证码呢?要生成一个验证码,首先要了解验证码的构造,实际上最后生成的是一张验证码图片;该验证码是先获取随机字符串,并且是随机数的长度,然后根据字符串创建验证码,并生成图片,最后把文件流写入数组并返回。在项目里创建一个公共静态类,给这个类里添加一个静态的字段,用于接收生成的随机数的长度;添加一个静态的byte[]数组,生成验证码图片,把图片保存到文件流,以把文件流写入byte数组,返回数组。
一、 获取随机字符串,声明int类型的随机数的长度,产生数字和字母混合的随机数
1、声明字段,这字段用空字符串赋值,表示此字段为只读 string strReturn = string.Empty;
2、实例化一个随机数的对象 Random random = new Random();//随机数
System.Random表示伪随机数生成器,一种能够产生满足某些随机性统计要求的数据序列的设备
3、for循环,遍历随机数的长度
(1)将字符表示UTF-16代码单位 char cRerult;UTF-16代码单位内容解释如下图:
(2)产生一个非负随机整数 int intRandom = ran