C#生成验证码

本文详细介绍了如何在C#中生成验证码图片,包括获取随机字符串、创建验证码图片、保存到文件流和转化为byte数组的过程。此外,还讨论了如何在页面上绑定验证码图片,以及实现图片点击即刷新的机制,涉及到浏览器缓存、Session和Cookie的知识。
摘要由CSDN通过智能技术生成

对于一个登录页面或系统来说,操作登录时,需要填入的信息除了账号、密码等之外,是少不了一个验证码的输入;甚至一些网站,发布一篇文章,更改一个用户信息,都要输入验证码验证。那么在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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值