当前位置: 代码迷 >> ASP.NET >> 怎么判断校验码输入项TEXTBOX与形成的验证码图象生成的内容一致
  详细解决方案

怎么判断校验码输入项TEXTBOX与形成的验证码图象生成的内容一致

热度:5655   发布时间:2013-02-25 00:00:00.0
如何判断校验码输入项TEXTBOX与形成的验证码图象生成的内容一致?
验证码类:CheckCode.aspx.cs
using   System;
using   System.IO;
using   System.Drawing;
using   System.Drawing.Imaging;
using   System.Text;
using   System.Data;
using   System.Configuration;
using   System.Collections;
using   System.Web;
using   System.Web.Security;
using   System.Web.UI;
using   System.Web.UI.WebControls;
using   System.Web.UI.WebControls.WebParts;
using   System.Web.UI.HtmlControls;

public   partial   class   VCode   :   System.Web.UI.Page
{
        protected   void   Page_Load(object   sender,   EventArgs   e)
        {
                string   chkCode   =   string.Empty;
                //颜色列表,用于验证码、噪线、噪点    
                Color[]   color   ={   Color.Black,   Color.Red,   Color.Blue,   Color.Green,   Color.Orange,   Color.Brown,   Color.Brown,   Color.DarkBlue   };
                //字体列表,用于验证码    
                string[]   font   ={   "Times   New   Roman ",   "MS   Mincho ",   "Book   Antiqua ",   "Gungsuh ",   "PMingLiU ",   "Impact "   };
                //验证码的字符集,去掉了一些容易混淆的字符    
                char[]   character   ={   '2 ',   '3 ',   '4 ',   '5 ',   '6 ',   '8 ',   '9 ',   'A ',   'B ',   'C ',   'D ',   'E ',   'F ',   'G ',   'H ',   'J ',   'K ',   'L ',   'M ',   'N ',   'P ',   'R ',   'S ',   'T ',   'W ',   'X ',   'Y '   };
                Random   rnd   =   new   Random();
                //生成验证码字符串    
                for   (int   i   =   0;   i   <   4;   i++)
                {
                        chkCode   +=   character[rnd.Next(character.Length)];
                }
                Bitmap   bmp   =   new   Bitmap(100,   40);
                Graphics   g   =   Graphics.FromImage(bmp);
                g.Clear(Color.White);
                //画噪线    
                for   (int   i   =   0;   i   <   10;   i++)
                {
                        int   x1   =   rnd.Next(100);
  相关解决方案