• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    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基于windows服务实现定时发送邮件的方法
    下一篇:asp.net实现Gradview绑定数据库数据并导出Excel的方法
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

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