ASP.NET如何生成验证码-创新互联-成都创新互联网站建设

关于创新互联

多方位宣传企业产品与服务 突出企业形象

公司简介 公司的服务 荣誉资质 新闻动态 联系我们

ASP.NET如何生成验证码-创新互联

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

10年积累的网站设计、做网站经验,可以快速应对客户对网站的新想法和需求。提供各种问题对应的解决方案。让选择我们的客户得到更好、更有力的网络服务。我虽然不认识你,你也不认识我。但先建设网站后付款的网站建设流程,更有治多免费网站建设让你可以放心的选择与我们合作。

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

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

ASP.NET如何生成验证码

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

using System;
using System.Collections.Generic;
using System.Drawing;
using System.Linq;
using System.Web;
using System.Web.SessionState;

namespace Project_Practice
{
 /// 
 /// Handler1 的摘要说明
 /// 
 public class Handler1 : IHttpHandler,IRequiresSessionState
 {

 public void ProcessRequest(HttpContext context)
 {
  //选取的颜色
  Color[] colors = { Color.White };
  //通过Bitmap构造Image
  Image img = new Bitmap(100, 60);
  //Graphics绘画Image
  Graphics graphics = Graphics.FromImage(img);

  Random random = new Random(DateTime.Now.Millisecond);
  //验证码的四位数
  int charNum1 = random.Next('0', '9' + 1);
  int charNum2 = random.Next('0', '9' + 1);
  int charNum3 = random.Next('0', '9' + 1);
  int charNum4 = random.Next('0', '9' + 1);
  //把生成的随机数变成字符串,通过char进行转换
  string validCode = string.Format($"{(char)charNum1}{(char)charNum2}{(char)charNum3}{(char)charNum4}");
  //放进Session进行存储,记得继承接口,否则疯狂报空指针
  context.Session["verification_Code"] = validCode;
  //字体的大小和类别
  Font font = new Font("宋体", 24);
  //随机的颜色
  Brush brush2 = new SolidBrush(colors[random.Next(0, colors.Length - 1)]);
  //DrawString的四个参数,第一个是要写的字符,第二个是字体,第三个是颜色,第四个是坐标x,y
  graphics.DrawString(((char)charNum1).ToString(), font, brush2, 7, -3);
  Brush brush3 = new SolidBrush(colors[random.Next(0, colors.Length - 1)]);
  graphics.DrawString(((char)charNum2).ToString(), font, brush3, 26, -9);
  Brush brush4 = new SolidBrush(colors[random.Next(0, colors.Length - 1)]);
  graphics.DrawString(((char)charNum3).ToString(), font, brush4, 50, 0);
  Brush brush5 = new SolidBrush(colors[random.Next(0, colors.Length - 1)]);
  graphics.DrawString(((char)charNum4).ToString(), font, brush5, 70, -7);
  //保存,格式
  context.Response.ContentType = "image/jpeg";
  img.Save(context.Response.OutputStream, System.Drawing.Imaging.ImageFormat.Jpeg);
  //释放资源
  graphics.Dispose();
  img.Dispose();
 }

 public bool IsReusable
 {
  get
  {
  return false;
  }
 }
 }
}

一个web窗体

<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="verification_Code.aspx.cs" Inherits="Project_Practice.verification_Code" %>






 


 
 
    
 

效果图

ASP.NET如何生成验证码

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


当前文章:ASP.NET如何生成验证码-创新互联
转载来于:http://kswsj.cn/article/eophs.html

其他资讯