主页 > 知识库 > asp.net简单生成验证码的方法

asp.net简单生成验证码的方法

热门标签:百度竞价排名 硅谷的囚徒呼叫中心 科大讯飞语音识别系统 网站排名优化 服务器配置 集中运营管理办法 地方门户网站 阿里云

本文实例讲述了asp.net简单生成验证码的方法。分享给大家供大家参考,具体如下:

1.新建一个一般处理程序

namespace WebApplication1
{
 /// summary>
 /// $codebehindclassname$ 的摘要说明
 /// /summary>
 [WebService(Namespace = "http://tempuri.org/")]
 [WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
 public class Handler1 : IHttpHandler, IRequiresSessionState
 {
  public void ProcessRequest(HttpContext context)
  {
   context.Response.ContentType = "image/gif";
   //建立Bitmap对象,绘图
   Bitmap basemap = new Bitmap(100, 30);
   Graphics graph = Graphics.FromImage(basemap);
   graph.FillRectangle(new SolidBrush(Color.White), 0, 0, 100, 30);
   Font font = new Font(FontFamily.GenericSerif, 24, FontStyle.Bold, GraphicsUnit.Pixel);
   Random r = new Random();
   string letters = "ABCDEFGHIJKLMNPQRSTUVWXYZ";
   string letter;
   StringBuilder s = new StringBuilder();
   //添加随机的五个字母
   for (int x = 0; x  5; x++)
   {
    letter = letters.Substring(r.Next(0, letters.Length - 1), 1);
    s.Append(letter);
    graph.DrawString(letter, font, new SolidBrush(Color.Black), x * 19, r.Next(0, 8));
   }
   //混淆背景
   Pen linePen = new Pen(new SolidBrush(Color.Black), 2);
   for (int x = 0; x  6; x++)
    graph.DrawLine(linePen, new Point(r.Next(0, 99), r.Next(0, 29)), new Point(r.Next(0, 99), r.Next(0, 29)));
   //将图片保存到输出流中  
   basemap.Save(context.Response.OutputStream, ImageFormat.Gif);
   context.Session["CheckCode"] = s.ToString(); //如果没有实现IRequiresSessionState,则这里会出错,也无法生成图片
   context.Response.End();
  }
  public bool IsReusable
  {
   get
   {
    return false;
   }
  }
 }
}

2.前台代码

html xmlns="http://www.w3.org/1999/xhtml" >
head runat="server">
 title>/title>
/head>
body>
 form id="form1" runat="server">
 div>
  asp:TextBox ID="txtCode" runat="server">/asp:TextBox>
  img id="imgCode" alt="看不清?点击换一张" src="Handler1.ashx" style="cursor:pointer" onclick="this.src=this.src+'?'" />br />
  asp:Button ID="Button1" runat="server" onclick="Button1_Click" Text="Button" />
 /div>
 /form>
/body>
/html>

希望本文所述对大家asp.net程序设计有所帮助。

您可能感兴趣的文章:
  • asp.net登录验证码实现方法
  • 详解ASP.NET验证码的生成方法
  • asp.net生成字母和数字混合图形验证码
  • ASP.NET验证码实现(附源码)
  • 深入学习.net验证码生成及使用方法
  • .net生成验证码
  • asp.net验证码的简单制作
  • 12306动态验证码启发之ASP.NET实现动态GIF验证码(附源码)
  • ASP.NET验证码(3种)
  • MVC使用极验验证制作登录验证码学习笔记7

标签:开封 梧州 威海 广西 甘孜 西双版纳 随州 乌兰察布

巨人网络通讯声明:本文标题《asp.net简单生成验证码的方法》,本文关键词  ;如发现本文内容存在版权问题,烦请提供相关信息告之我们,我们将及时沟通与处理。本站内容系统采集于网络,涉及言论、版权与本站无关。
  • 相关文章
  • 收缩
    • 微信客服
    • 微信二维码
    • 电话咨询

    • 400-1100-266