介绍
本篇内容介绍了“ASP.NET如何生成验证码”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!
本文实例为大家分享了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.NET如何生成验证码”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注网站,小编将为大家输出更多高质量的实用文章!