随机生成图片验证码

转载 2004年10月21日 20:44:00

---ValidationCodeImg.aspx

<%@ import namespace="System"%>
<%@ import namespace="System.IO"%>
<%@ import namespace="System.Drawing"%>
<%@ import namespace="System.Drawing.Imaging"%>
<%@ import namespace="System.Drawing.Drawing2D"%>
<script language="C#" runat="server">
private Bitmap validateimage;
private Graphics g;
 public void  Page_Load(object Sender   ,EventArgs e  )
 {
    if (!IsPostBack)
   {
       string  VNum  =MakeValidateCode( );
       Session["VNum"]=VNum;
       ValidateCode(VNum);
   }
}

public void  ValidateCode(string VNum)
{
    validateimage = new Bitmap(70, 20, PixelFormat.Format24bppRgb);
    g = Graphics.FromImage(validateimage);

    g.DrawString(VNum, new Font("Verdana",15),new SolidBrush(Color.White),new PointF(8,0));
    g.FillRectangle(new LinearGradientBrush(new Point(0,0), new Point(110,20), Color.FromArgb(0,0,0,0),Color.FromArgb(255,255,60,40)),0,0,120,30);
    g.Save();
    MemoryStream ms=new MemoryStream();
    validateimage.Save(ms,System.Drawing.Imaging.ImageFormat.Gif);
    Response.ClearContent();
    Response.ContentType="image/gif";
    Response.BinaryWrite(ms.ToArray());
    Response.End();
}

string 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();
   }
   return num;
}


---ShowValidationCodeImg.aspx

<asp:Image id="Image1" runat="server" ImageUrl="ValidationCodeImg.aspx"></asp:Image>

使用方法

现在,已经生成了图片验证码,在需要进行验证时,将MakeValidateCode()生成的字符串传递给相应的验证函数即可。

 

iOS随机生成验证码

- (void)onTapToGenerateCode:(UITapGestureRecognizer *)tap { for (UIView *view in self.checkCodeNum...
  • woaifen3344
  • woaifen3344
  • 2014年05月13日 18:01
  • 8052

随机生成图片验证码

代码---ValidationCodeImg.aspxprivate Bitmap validateimage;private Graphics g; public void  Page_Load(o...
  • comeon_data
  • comeon_data
  • 2004年12月07日 16:53
  • 739

生成随机图片验证码

  • Free_Program_1314
  • Free_Program_1314
  • 2014年11月30日 16:35
  • 1081

Android 自定义View之随机生成图片验证码

本篇文章讲的是Android自定义View之随机生成图片验证码,开发中我们会经常需要随机生成图片验证码,但是这个是其次,主要还是想总结一些自定义View的开发过程以及一些需要注意的地方。按照惯例先看看...
  • qq_20785431
  • qq_20785431
  • 2016年06月13日 19:36
  • 4672

用JFinal生成随机验证码

http://finalshares.com/read-755
  • acmjk
  • acmjk
  • 2015年12月14日 00:18
  • 799

web 动态随机验证码图片生成【最新】

随机图片校验码验证码生产包,用于生产动态图片校验码,验证码图片生成
  • Botaruibo
  • Botaruibo
  • 2016年10月18日 15:34
  • 456

【java】图片验证码的随机生成

1.场景还原    最近在项目的前端工程中,有这样的需求:随机生成验证码,点击图片验证码也可以更换验证码,并且传输到后台验证。 效果UI图: 2.实现方案 1.前端界面布置代码...
  • zhangxing52077
  • zhangxing52077
  • 2017年05月15日 16:54
  • 517

Java 使用JSP页面生成随机验证码

ra.jsp页面
  • liuhuan_669544347
  • liuhuan_669544347
  • 2014年10月24日 15:23
  • 884

Java如何随机生成图片验证码

首先使用一下代码 可生成 一张指定文理和字体的验证码package xxy.image; import java.awt.Color; import java.awt.Font; import jav...
  • aa8568849
  • aa8568849
  • 2017年02月22日 17:15
  • 412

使用Response输出随机图片(随机生成验证码)

源代码 CheckCodeServlet.javapackage blank.servlet;import java.io.IOException; import java.io.PrintWrit...
  • LeoLeoHan
  • LeoLeoHan
  • 2015年03月17日 21:53
  • 1469
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:随机生成图片验证码
举报原因:
原因补充:

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