验证码(图形码生成技术)
在用户登录页面中要经常使用图形验证码技术。在验证码输入框的右面添加一个Image空间,该空间中的图片由Default.aspx页面动态生成。如下:
在Default.aspx后台中要引入命名空间:using System.Drawing;
using System.Drawing.Drawing2D;
using System.Drawing.Imaging;
using System.IO;
Default.aspx页面生成一个图形验证码主要有3个步骤:
1.随机产生一个长度为N的随机字符串,N的值可以自行设置。该字符可以包含数字,字母等。
2.将随机生成的字符创建成图片,并显示。
3.保存验证码。
CreateRandomNum(int NumCount)方法随机生成一个长度为NumCount的验证字符串。为了避免生成重复的随机数,通过变量记录随机结果,如果出现与上次随机的数值时调用函数本身,以保证声称不同的随机数。如下:
CreateImage(string alidateNum)方法基于随机产生的字符串alidateNum进一步生成图形码,为了进一步保证安全性,这里为图形验证码加了一些干扰色,如随机背景花纹、文字处理等。如下:
接上图:
在Default.aspx页在页面加载事件Page_Load中创建并显示验证码字符串的图片,最后保存验证字符串。如下: