日期:2014-05-20  浏览次数:20561 次

求求你们!!求求你们帮帮我!!再次帮助我这个纯种大菜鸟...谢谢!
我找到一个   c#经典验证码源代码..但是不会使用...
我知道把生成的这个图片弄到页面上去.但不知道怎么对比...
求求你们再帮助我一次吧!!谢谢!!!
-----
ASP.net   验证码(C#)  
/*   Copyright   all(c)   2005   ZhongFeng,   http://blog.csdn.net/SW515   */
  public   class   ValidateCode   :   System.Web.UI.Page
  {
    private   void   Page_Load(object   sender,   System.EventArgs   e)
    {
      this.CreateCheckCodeImage(GenerateCheckCode());
    }

    #region   web   窗体设计器生成的代码
    override   protected   void   OnInit(EventArgs   e)
    {
      //
      //   CODEGEN:   该调用是   asp.NET   web   窗体设计器所必需的。
      //
      InitializeComponent();
      base.OnInit(e);
    }
   
    ///   <summary>
    ///   设计器支持所需的方法   -   不要使用代码编辑器修改
    ///   此方法的内容。
    ///   </summary>
    private   void   InitializeComponent()
    {        
      this.Load   +=   new   System.EventHandler(this.Page_Load);
    }
    #endregion

    private   string   GenerateCheckCode()
    {
      int   number;
      char   code;
      string   checkCode   =   String.Empty;

      System.Random   random   =   new   Random();

      for(int   i=0;   i <5;   i++)
      {
        number   =   random.Next();

        if(number   %   2   ==   0)
          code   =   (char)( '0 '   +   (char)(number   %   10));
        else
          code   =   (char)( 'A '   +   (char)(number   %   26));

        checkCode   +=   code.ToString();
      }

      Response.Cookies.Add(new   HttpCookie( "CheckCode ",   checkCode));

      return   checkCode;
    }

    private   void   CreateCheckCodeImage(string   checkCode)
    {
      if(checkCode   ==   null   ||   checkCode.Trim()   ==   String.Empty)
        return;

      System.Drawing.Bitmap   image   =   new   System.Drawing.Bitmap((int)Math.Ceiling((checkCode.Length   *   12.5)),   22);
      Graphics   g   =   Graphics.FromImage(image);

      try
      {
        //生成随机生成器
        Random   random   =   new   Random();

        //清空图片背景色
        g.Clear(Color.White);

        //画图片的背景噪音线
        for(int   i=0;   i <25;   i++)