.net实现动态验证码功能

 更新时间:2021年04月25日 14:19:42   作者:意愿三七  
这篇文章主要介绍了.net实现动态验证码功能,本文通过图文并茂的形式给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下

绪论:本文是.net实现动态验证码的显示,需使用到一般处理程序(ashx)

来看看实现的效果图

1.登录成功

在这里插入图片描述

2.验证码错误登录失败

在这里插入图片描述


看过了上面的开始实现吧 先把验证码搞出来
首先要创建一个ashx的文件(一般处理文件)

在这里插入图片描述

创建好了就是这样的,如果没有一般处理请看下面:右击添加新项,然后找到一般处理程序

在这里插入图片描述
在这里插入图片描述

然后把下面的代码放进去

//定义输出类型 图片类型 jpeg
        context. Response.ContentType = "image/jpeg";
        //定义画布尺寸
        Bitmap bm = new Bitmap(100,30);
        //定义画布
        Graphics gh = Graphics.FromImage(bm);
        //定义内容
        //Random rd = new Random();
        //int i = rd.Next(100000, 999999);
        //将内容(随机数)嵌入到画布 参数(文本,字体,距离图画左边的距离,距离图画上边的距离)
        gh.DrawString(context.Request["sjs"].ToString(), new Font("宋体",20), Brushes.White, 0,0);
        //保存图片 将图片以二进制形式保存输出
        bm.Save(context.Response.OutputStream, System.Drawing.Imaging.ImageFormat.Jpeg);

在这里插入图片描述

记得引入头文件,上面代码都有注释可以自己看看,需要注意的是,我们这里的随机数是aspx后台传过来的,使用Response.request

来看一下后台代码aspx

在这里插入图片描述

上面这个是自己写了个函数然后调用

Image1.ImageUrl = "~/hander/randomnum.ashx?sjs=" + i;

这个代码是前台放了个image控件,aspx传值。 sjs 是要传到一般处理程序那边去的
来看一下怎么实现代码

在这里插入图片描述

这里定义的static i=0,是为了不让他每次都会变另外一个随机数

在这里插入图片描述

在登录按钮这里,使用那个i判断验证码框是否相等,不然会出现一点点小bug

以上就是所有的动态验证码的实现了,主要还是一般处理文件设置好,然后传过去就可以了。

到此这篇关于.net实现动态验证码的文章就介绍到这了,更多相关.net动态验证码内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • .NetCore MemoryCache使用详解

    .NetCore MemoryCache使用详解

    这篇文章主要介绍了.NetCore MemoryCache使用,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-06-06
  • .NET 日志系统设计思路及实现代码

    .NET 日志系统设计思路及实现代码

    这篇文章主要介绍了.NET 日志系统设计思路及实现代码,有需要的朋友可以参考一下
    2013-12-12
  • Asp.net core中依赖注入的实现

    Asp.net core中依赖注入的实现

    这篇文章介绍了Asp.net core中依赖注入的实现方法,文中通过示例代码介绍的非常详细。对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-07-07
  • 使用vs2019加.net core 对WeiApi的创建过程详解

    使用vs2019加.net core 对WeiApi的创建过程详解

    这篇文章主要介绍了使用vs2019加.net core 对WeiApi的创建,本文通过图文并茂的形式给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-07-07
  • ASP.NET Core扩展库之Http日志的使用详解

    ASP.NET Core扩展库之Http日志的使用详解

    这篇文章主要介绍了ASP.NET Core扩展库之Http日志的使用详解,帮助大家更好的理解和学习使用.net技术,感兴趣的朋友可以了解下
    2021-04-04
  • ASP.NET 定时器回调方法的重入

    ASP.NET 定时器回调方法的重入

    本文主要介绍了ASP.NET 定时器回调方法的重入的相关知识。具有很好的参考价值,下面跟着小编一起来看下吧
    2017-02-02
  • C# WindowsMediaPlayer 的一些用法实例

    C# WindowsMediaPlayer 的一些用法实例

    这篇文章介绍了C# WindowsMediaPlayer 的一些用法实例,有需要的朋友可以参考一下
    2013-09-09
  • ASP.NET Core环境变量和启动设置的配置教程

    ASP.NET Core环境变量和启动设置的配置教程

    这篇文章主要为大家详细介绍了ASP.NET Core环境变量和启动设置的配置教程,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-07-07
  • ashx文件的使用小结

    ashx文件的使用小结

    这篇文章主要是对ashx文件的使用进行了介绍。需要的朋友可以过来参考下,希望对大家有所帮助
    2013-12-12
  • CKEditor自定义按钮插入服务端图片

    CKEditor自定义按钮插入服务端图片

    这篇文章主要为大家详细介绍了CKEditor自定义按钮插入服务端图片的相关资料,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-06-06

最新评论