asp.net:生成校验码的一种方法

asp.net身份证号码校验方法 #region 身份证校验 /// /// 身份证校验 /// /// 身份证号码 /// [WebMethod] public string CheckCode(string Code) { try 阅读详情

1. 添加一个web窗体CheckCode,代码如下:
using System;
using System.Collections;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Web;
using System.Web.SessionState;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.HtmlControls;

public partial class CheckCode : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {
        if (!IsPostBack)
        {
            this.createcheckcodeimage(generatecheckcode());
        }
    }

     #region web 窗体设计器生成的代码
    override   protected   void   OnInit(EventArgs e)
    {
        initializecomponent();
        base.OnInit(e);
    }
    ///  


    ///   设计器支持所需的方法   -   不要使用代码编辑器修改
    ///   此方法的内容。
    ///  

    private   void   initializecomponent()
    {    
        this.Load += new System.EventHandler(this.Page_Load);
    }
    #endregion
    //产生验证码
    private   string   generatecheckcode()
    {
        int   number;
        char   code;
        string   checkcode   =   string.Empty ;
        System.Random    random   =   new   Random() ;

        for(int   i=0;   i<4;   i++)
        {
            number   =   random.Next ();

            if(number   %   2   ==   0)
                code   =   (char)('0'   +  (number   %   10));
            else
                code   =   (char)('a'   +  (number   %   26));

            checkcode   +=   code.ToString();
        }
        Response.Cookies .Add (new HttpCookie ("checkcode",   checkcode));
        return   checkcode;
    }
     //创建验证码图片
    private   void   createcheckcodeimage(string   checkcode)
    {
        if(checkcode   ==   null   ||   checkcode.Trim()   ==   string.Empty)
        return;

        System.Drawing.Bitmap   image   =   new   System.Drawing.Bitmap((int)Math.Ceiling(checkcode.Length   *   12.5),   20);
        Graphics   g   =   Graphics.FromImage(image);
        try
        {
            //生成随机生成器
            Random   random   =   new   Random();

            //清空图片背景色
            g.Clear(Color.White);

            //画图片的背景噪音线
            for(int   i=0;   i<25;   i++)
            {
            int   x1   =   random.Next(image.Width);
            int   x2   =   random.Next(image.Width);
            int   y1   =   random.Next(image.Height);
            int   y2   =   random.Next(image.Height);
            g.DrawLine(new   Pen(Color.Silver),   x1,   y1,   x2,   y2);
            }

            Font   font   =   new   System.Drawing.Font("arial",   12,   (System.Drawing.FontStyle.Bold   |   System.Drawing.FontStyle.Italic));
            System.Drawing.Drawing2D.LinearGradientBrush brush = new System.Drawing.Drawing2D.LinearGradientBrush(new Rectangle(0, 0, image.Width, image.Height), Color.Black, Color.Black, 1.2f, true);
            g.DrawString(checkcode, font, brush, 2, 2);

            //画图片的前景噪音点
            for (int i = 0; i < 100; i++)
            {
                int x = random.Next(image.Width);
                int y = random.Next(image.Height);

                image.SetPixel(x, y, Color.FromArgb(random.Next()));
            }

            //画图片的边框线
            g.DrawRectangle(new   Pen(Color.Silver),   0,   0,   image.Width   -   1,   image.Height   -   1);

            System.IO.MemoryStream   ms   =   new   System.IO.MemoryStream();
            image.Save(ms,   System.Drawing.Imaging.ImageFormat.Gif);
            Response.ClearContent();
            Response.ContentType   =   "image/gif";
            Response.BinaryWrite(ms.ToArray());
        }

        finally
        {
            g.Dispose();
            image.Dispose();
        }
    }
}

2. 在要显示验证码的页面上添加Image控件,设定其ImageURL属性为CheckCode.aspx。

      则可以实现验证码的显示。

checkcode java验证码生成包 checkcode(验证码) java验证码生成包 立即下载

相关推荐

asp短信验证接口文档60秒重发

一个简单的注册会员手机短信发送验证码的一个小文档。希望对大家有所帮助

java生成验证码

(1)java代码部分 @RequestMapping("/drawCheckCode") public void drawCheckCode(HttpServletResponse resp,HttpSession session,Integer width,Integer height) throws IOException { resp.setContentType("image

uestc_lxp的专栏 451

JS 实现发送短信验证码的“59秒后重新发送验证短信”功能

主要介绍了JS 实现发送短信验证码的“59秒后重新发送验证短信”功能,非常不错,具有一定的参考借鉴价值,需要的朋友可以参考下

一个生成验证码的程序

using System;using System.Data;using System.Configuration;using System.Web;using System.Web.Security;using System.Web.UI;using System.Web.UI.WebControls;using System.Web.UI.WebContro

深蓝的智慧,医生的严谨 1152

LT码与Raptor码的性能仿真

从数据分析看来,在数据块大小较小时(100 - 200 左右 ),LT 码和 Raptor 码的平均冗余符号数量差距相对较小,但 LT 码的冗余符号数量始终高于 Raptor 码。现在采用MATLAB进行仿真,直观展示不同数据块大小下,两种解码方式的解码时间差异.如图4.1所示,LT解码(绿色圆点折线)LT 解码方式的解码时间随数据块大小的变化情况。从实际应用的角度来看,LT码由于其简单的编码机制,适用于资源受限或对编码效率要求较高的场景,但其较高的解码复杂度限制了其在一些实时性要求较高的应用中的使用。

道亦无名 1137

MACS2软件进行Peak calling

MACS2可以检出ChIP-Seq,ATAC-seq 以及 MeRIP-seq (RNA甲基化测序) 等富集的序列。peaks calling 有不同的方法,MACS2是最常用的call peaks工具。 MACS全称Model-based Analysis of ChIP-Seq,最初的设计是用来鉴定转录因子的结合位点,但是它也可以用于其他类型的富集方式测序。usage: macs2 [-h] [--version] {callpeak,bdgpeakcall,bdgbroadca

qq_27390023的博客 3791

验证码生成代码

在网页或者程序的登录界面中经常会看到验证码的输入,那么验证码究竟是如何产生的,这里用两个主要函数简单的概括验证码的生成:函数一:用以生成验证码的字符串函数:private string generatecheckcode()        {            int number;            char code;            string checkcode =

fhb19870610的专栏 635

Agentic RAG:RAG从静态到具有理解、推理、决策的Agentic RAG

RAG技术演进:从静态检索到智能代理 RAG(检索增强生成)技术经历了五个关键发展阶段:基础RAG(关键词检索)、高级RAG(语义理解)、模块化RAG(灵活架构)、图RAG(知识图谱)和最新的Agentic RAG(智能代理)。Agentic RAG通过引入自主AI代理,具备反思、规划、工具使用和多代理协作能力,实现了动态决策和自适应工作流。相比传统RAG的静态检索流程,Agentic RAG能处理复杂多步推理任务,通过自我改进机制提高输出质量,并支持多专业代理协作,显著提升了RAG系统在复杂场景下的表现。

2542

Session实例:一次性验证码

Cookie功能没有关闭        url重写               第一次提交请求,在请求消息没有包含session的cookie,产生应答的时候用url重写的技术               以后再提交请求的时候,请求消息中就会包含session的cookie Cookie功能没有被禁掉:产生的应答消息都会用url重写   Session实例:一次性验证码

838

基于Simulink的直流电机双闭环调速系统抗扰动仿真与参数优化

本文详细介绍了基于Simulink的直流电机双闭环调速系统仿真与参数优化方法。通过构建转速外环与电流内环的仿真模型,阐述了利用工程设计法整定PI参数的核心步骤,并重点探讨了如何优化系统参数以增强其抗负载突变等扰动的能力,实现快速、平稳的调速性能。

weixin_29061997的博客 193

【IPAM】Netbox docker模式版本升级

NETBOX 是一个开源的网络资源管理系统,主要用于管理 IP 地址、机架、设备、接口等网络资源信息。下面是 NETBOX 的功能、优点和缺点的详细介绍。

u012153104的博客 1330

如何生成校验码

---RandomImage.aspx----代码using System;using System.Collections;using System.ComponentModel;using System.Data;using System.Drawing;using System.Web;using System.Web.SessionState;using System.Web.UI;u

这小子欠扁的专栏 2130

【Proteus仿真】基于74LS148+74LS279+74LS48的四路抢答器

【Proteus仿真】基于74LS148+74LS279+74LS48的四路抢答器

perseverance51博客 8834

ASP.NET程序中实现校验码图像生成

在Web系统中很多时候需要用到校验码,例如我们经常遇到不少电子邮件、论坛的注册过程需要我们输入校验码,这是为了提高安全性。今天我们就来讲讲如何生成校验码。  使用ASP.net来生成校验码图像很方便,网上也有不少教程与文章有介绍,但是都讲的太简单了,不够实用。我来介绍一点自己的思路,算是抛砖引玉吧。  首先我们来看看,生成校验码的一种常见方式:  1. 生成校验码的字符串  2. 将该字符串输出为

Yao,Mane 750

【推荐100个unity插件】在unity快速生成3D人物自然姿势和动作,且支持按图像生成姿势—— Pose AI

PoseAI是一款基于肌肉的智能动画创作工具,通过神经网络和逆运动学技术实现自然姿势生成。主要功能包括:自动/手动角色设置、神经控制装备、姿态估计与预览等。工具支持从2D图像生成3D姿势,并能在编辑器中实时预览动画效果。其神经网络架构采用前馈网络与ResNet结合的方式,通过多层全连接和ReLU激活函数处理输入数据。PoseAI简化了动画制作流程,提供高效的姿势创作解决方案,适用于Unity游戏开发。

向宇的博客,专注php/web全栈 unity游戏开发,欢迎大家评论纠错 1362

渗透测试面试题

渗透测试面试题 一.思路流程 1.信息收集 服务器的相关信息(真实ip,系统类型,版本,开放端口,WAF等) 网站指纹识别(包括,cms,cdn,证书等),dns记录 whois信息,姓名,备案,邮箱,电话反查(邮箱丢社工库,社工准备等) 子域名收集,旁站,C段等 google hacking针对化搜索,pdf文件,中间件版本,弱口令扫描等 扫描网站目录结构,爆后台,网站banner,测试文件,...

千寻的博客 12万+

ASP.NET中的校验码图像生成(适用于初学者)

(嘿嘿 不好意思,一年前写的今天才放上来) ASP.NET中的校验码图像生成(适用于初学者) 简 介 在Web系统中很多时候需要用到校验码,例如我们经常遇到不少电子邮件、论坛的注册过程需要我们输入校验码,这是为了提高安全性。今天我们就来讲讲如何生成校验码。 使用ASP.NET来生成校验码图像很方便,网上也有不少教程与文章有介绍,但是都讲的太简...

QAZ135000的博客 174

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

网上几种常见校验码图片分析

前几天受刺激了,准备把优快云的校验码图片修改。就上网找了一些参考示例。和分析了一些校验码的功能。不敢独享,整理到一起,跟大家分享。至于优快云新的校验码写法,不是这里面的任何一种。也不是网上可以找到的。这个不好公开,如果想研究校验码图片,建议研究我这里给的几个推荐链接。一些常见的验证码效果图: 功能分析:一般校验码具有的功能:1、显示内容显示内容一般是数字或者数字

johncools的博客 1642

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

Asp.net常用加密解密方法

Asp.net常用加密解密方法 一、数据加密/编码算法列表 常见用于保证安全的加密或编码算法如下: 1、常用密钥算法 密钥算法用来对敏感数据、摘要、签名等信息进行加密,常用的密钥算法包括: DES(Data Encryption Standard):数据加密标准,速度较快,适用于加密大量数据的场合; 3DES(Triple DES):是基于DES,对一块数据用三个不同的密钥进行三次加

zhangshici的专栏 639

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

.NET生成随机验证码

新建一个Web窗体,命名为"RandomImage.aspx",意在通过它输出含有4位随机验证码的图片。其中字符是数字或大写字母。它利用了一个基本知识:数字0~9对应的ASCII码为48~57,字母A~Z对应的ASCII码为65~90。在生成随机校验码的同时,程序通过Cookies保存校验码,以便在提交表单时进行比较。 下面是RandomImage.aspx代码: using System; us...

weixin_30670965的博客 234

【ASP.NET】一个简单的用户登录页面,含验证码

input type="text" id="inputName" name="inputName" class="form-control" placeholder="用户名" required autofocus>用户登录

YQCC1的博客 1241
上一篇: asp.net:GridView分页并且自动编号的方法
下一篇: asp.net:上传excel表格到SQL Server数据库
tx_yu
博客等级 码龄17年 8粉丝 32原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值