ASP.NET如何生成验证码

  介绍

本篇内容介绍了“ASP.NET如何生成验证码”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

本文实例为大家分享了ASP。净生成验证码的具体代码,供大家参考,具体内容如下

首先,添加一个一般处理程序

 ASP。净如何生成验证码

注释很详细了,有不懂的欢迎评论

using 系统;   using  System.Collections.Generic;   using  System.Drawing;   using 来;   using 包含;   using  System.Web.SessionState;      namespace  Project_Practice   {   ,///& lt; summary>   ,///Handler1 的摘要说明   ,///& lt;/summary>   ,public  class  Handler1 : IHttpHandler, IRequiresSessionState   ,{      ,public  void  ProcessRequest (HttpContext 上下文)   ,{//选才能取的颜色   颜色才能[],colors =, {, Color.White };//才能通过位图构造形象   Image 才能;img =, new 位图(100年,60岁);//图形才能绘画图像   Graphics 才能;Graphics =, Graphics.FromImage (img);      Random 才能;Random =, new 随机(DateTime.Now.Millisecond);//才能验证码的四位数   int 才能;charNum1 =, random.Next (& # 39; 0 & # 39;,, & # 39; 9 & # 39;, +, 1);   int 才能;charNum2 =, random.Next (& # 39; 0 & # 39;,, & # 39; 9 & # 39;, +, 1);   int 才能;charNum3 =, random.Next (& # 39; 0 & # 39;,, & # 39; 9 & # 39;, +, 1);   int 才能;charNum4 =, random.Next (& # 39; 0 & # 39;,, & # 39; 9 & # 39;, +, 1);//把才能生成的随机数变成字符串,通过char进行转换   string 才能;validCode =, string.Format(美元“{(char) charNum1} {(char) charNum2} {(char) charNum3} {(char) charNum4}“);//放才能进会话进行存储,记得继承接口,否则疯狂报空指针   context.Session才能[“verification_Code"],=, validCode;//字才能体的大小和类别   Font 才能;Font =, new 字体(“宋体“,,24);//才能随机的颜色   Brush 才能;brush2 =, new  SolidBrush(颜色(random.Next (0,, colors.Length 作用;1)));//才能拉带的四个参数,第一个是要写的字符,第二个是字体,第三个是颜色,第四个是坐标x, y   graphics.DrawString才能(((char) charNum1) .ToString(),字体,,brush2,, 7日,3);   Brush 才能;brush3 =, new  SolidBrush(颜色(random.Next (0,, colors.Length 作用;1)));   graphics.DrawString才能(((char) charNum2) .ToString(),字体,,brush3,, 26岁,9);   Brush 才能;brush4 =, new  SolidBrush(颜色(random.Next (0,, colors.Length 作用;1)));   graphics.DrawString才能(((char) charNum3) .ToString(),字体,,brush4,, 50岁,0);   Brush 才能;brush5 =, new  SolidBrush(颜色(random.Next (0,, colors.Length 作用;1)));   graphics.DrawString才能(((char) charNum4) .ToString(),字体,,brush5,, 70, 7);//才能保存,格式   context.Response.ContentType =,才能“图像/jpeg";   img.Save才能(context.Response.OutputStream, System.Drawing.Imaging.ImageFormat.Jpeg);//才能释放资源   graphics.Dispose才能();   img.Dispose才能();   ,}      public  bool  IsReusable   ,{   ,得到   {才能   return 才能;假;   ,,}   ,}   ,}   }

一个web窗体

& lt; % @  Page 语言=癱#“, AutoEventWireup=皌rue",后台代码=皏erification_Code.aspx.cs",继承=癙roject_Practice.verification_Code", %比;      & lt; ! DOCTYPE  html>      & lt; html  xmlns=癶ttp://www.w3.org/1999/xhtml"比;   & lt; head  runat=皊erver"祝辞   & lt; meta  http-equiv=癈ontent-Type",内容=皌ext/html;, charset=utf-8"/比;   ,& lt; title> & lt;/title>   & lt;/head>   & lt; body>   ,& lt; form  id=癴orm1", runat=皊erver"比;   ,& lt; div>   & lt;才能asp: Image  ID=癐mage1", runat=皊erver", ImageUrl=皛/Handler1.ashx",/比;   ,& lt;/div>   ,& lt;/form>   & lt;/body>   & lt;/html>

效果图

 ASP。净如何生成验证码

" ASP.NET如何生成验证码”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注网站,小编将为大家输出更多高质量的实用文章!

ASP.NET如何生成验证码