实现一个验证码的类

原创 2006年06月21日 00:52:00

实现一个验证码的类

#region 实现一个验证码的类

 

  public class ValidateCode

 

  {

 

  private Bitmap validateimage;

 

  private Graphics g;

 

  public ValidateCode()

 

  {

 

  validateimage = new Bitmap(120, 30, PixelFormat.Format24bppRgb);

 

  g = Graphics.FromImage(validateimage);

 

  }

 

  public void DrawValidateCode(Page e, string i)

 

  {

 

  g.DrawString(i, new Font("黑体",16,FontStyle.Bold),new SolidBrush(Color.White),new PointF(2,4));

 

  g.FillRectangle(new LinearGradientBrush(new Point(0,0), new Point(120,30), Color.FromArgb(0,0,0,0),Color.FromArgb(255,255,255,255)),0,0,120,30);

 

  //validateimage.Save(e.OutputStream, ImageFormat.Jpeg);

 

  g.Save();

 

  MemoryStream ms=new MemoryStream();

 

  validateimage.Save(ms,System.Drawing.Imaging.ImageFormat.Gif);

 

  e.Response.ClearContent();

 

  e.Response.ContentType="image/gif";

 

  e.Response.BinaryWrite(ms.ToArray());

 

  e.Response.End();

 

  //validateimage.Save(e.MapPath("NumImage/ValidateImage.gif"), ImageFormat.Gif);

 

  //e.End();

 

  }

 

  }

 

  

 

  #endregion

 

  private void MakeValidateCode()

 

  {

 

  char[] s = new char[]{"0","1", "2","3","4","5","6","7","8","9","a"

 

  ,"b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q"

 

  ,"r","s","t","u","v","w","x","y","z","A","B","C","D","E","F","G"

 

  ,"H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W"

 

  ,"X","Y","Z"};

 

  string num = "";

 

  Random r = new Random();

 

  for(int i = 0; i < 5; i++)

 

  {

 

  num += s[r.Next(0, s.Length)].ToString();

 

  }

 

  ((LoginUserInfo)Session["LoginUserInfo"]).ValidateNum = num;

 

  TextBox3.Text = "";

 

  }

 

  调用上面的类即可成功检测验证码.

c#实现验证码识别的一个例子

  • 2012年04月17日 19:21
  • 615KB
  • 下载

Asp.net简单实现一个复杂的验证码

  • 2009年08月29日 23:16
  • 106KB
  • 下载

一个Maven实现的验证码模块

下面是Maven构建的实现账户注册服务的account-captcha模块,该模块负责处理账户注册时key生成、图片生成以及验证等。...

Asp.net简单实现一个复杂的验证码

  • 2007年12月10日 14:16
  • 101KB
  • 下载

NStimer(计时器)实现按钮的发送验证码的一个小demo

工程文件: 根视图控制器的代码不说了,主要的代码在 RootViewController.m中:#import "RootViewController.h"@interface RootViewC...

在图片上面添加一个图片,实现12306验证码的选择并获取相关坐标的功能

先看一下布局吧                                 然后是布局代码 ...
  • ch_jcak
  • ch_jcak
  • 2015年12月20日 20:31
  • 974

一个图片验证码的实现

转 http://blog.henryfan.net/post/2012/10/24/一个基于数字的图片验证码的实现.aspx 其实实现一个图片验证码并不是什么难的问题,主要讲究的时验证的实现上如何提...

一个验证码实现

一、准备工作:在JSP项目根目录下保存Number.jsp
  • Amen_Wu
  • Amen_Wu
  • 2016年12月01日 18:39
  • 94

一个简单的文件传输验证码识别c/s实现

一个简单的文件传输验证码识别c/s实现大体思路client通过tcp向server传输一个待识别的验证图片,server端识别后通过tcp回传给client。 server端识别验证码采用pytes...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:实现一个验证码的类
举报原因:
原因补充:

(最多只允许输入30个字)