实现生成验证码图片
开发工具与关键技术:ASP.NET MVC
作者:邱慧敏
撰写时间:2019.04.16
验证码的随机图片的生成,把验证码字符串放入session中,session是服务器端,Session是在服务器当中划分出的空间内存区域来存储与它在对话的浏览器的信息
session是指:【在服务器的内存中,每一个浏览器去链接它 它都会分配出一个空间来,单独存放与这两个浏览器的信息,就相当于两个人的单独聊天记录是只存在于这两个人之中的,这就相当于session它是单独的,但又不太一样;聊天记录可以一直存在,但是session当浏览器断开之后,比如我现在打开百度,现在这个百度与我产生联系的服务器当中就已经产生了一个session,就相当于内存中分配了一个空间;当我关闭百度时,百度与我产生联系的服务器断开,百度就会在30分钟左右之后把session清空掉,session一般都会有一个保存的时间(大多数都是30分钟左右)】
○1创建一个目录----添加类 —装‘验证码生成工具’的类【例:新建文件夹以Common为名,添加ValidCodeUtils.cs(验证码图片和验证码生成工具类)】
里面有两个方法:
1、产生随机数字符串“GetRandomCode”
2、根据字符串创建验证码(图片的二进制数组)
○2使用ValidCodeUtils生成验证码字符串和图片,将验证码字符串存入session中
○3实现验证码图片点击更换功能(点击验证码图片之后,触发点击事件,在点击事件中修改验证码图片的url,以当前时间(毫秒)作为参数)