实现一个验证码的类

原创 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 = "";

 

  }

 

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

版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

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

先看一下布局吧                        ...

一个图片验证码的实现

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

一个验证码实现

一、准备工作:在JSP项目根目录下保存Number.jsp <%!Color getRandColor(int fc, int bc) {//给
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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