验证码(图形码生成技术)

 

在用户登录页面中要经常使用图形验证码技术。在验证码输入框的右面添加一个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中创建并显示验证码字符串的图片,最后保存验证字符串。如下:

posted @ 2012-03-12 21:54  舍鱼  阅读(525)  评论(1编辑  收藏  举报