.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动态验证码内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • asp.net实现的群发邮件功能详解

    asp.net实现的群发邮件功能详解

    这篇文章主要介绍了asp.net实现的群发邮件功能,结合具体实例形式分析了asp.net基于SMTP服务群发QQ邮件的相关操作技巧与注意事项,需要的朋友可以参考下
    2017-05-05
  • Asp.net Core中如何使用中间件来管理websocket

    Asp.net Core中如何使用中间件来管理websocket

    这篇文章主要给大家介绍了关于Asp.net Core中如何使用中间件来管理websocket的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2018-09-09
  • Asp.net开发之webform图片水印和图片验证码的实现方法

    Asp.net开发之webform图片水印和图片验证码的实现方法

    这篇文章主要介绍了Asp.net开发之webform图片水印和图片验证码的实现方法,实现思路分为前后台代码和效果展示,非常不错具有参考借鉴价值,需要的朋友可以参考下
    2016-10-10
  • 微信小程序基于腾讯云对象存储的图片上传功能

    微信小程序基于腾讯云对象存储的图片上传功能

    这篇文章主要介绍了微信小程序基于腾讯云对象存储的图片上传功能,需要的朋友可以参考下
    2018-03-03
  • asp.net core 中的Jwt(Json Web Token)的使用详解

    asp.net core 中的Jwt(Json Web Token)的使用详解

    session不支持分布式并且在服务器存储一份用户登录的信息,这份登录信息会在响应时传递给浏览器,告诉其保存为cookie,以便下次请求时发送给我们的应用,这篇文章主要介绍了asp.net core 中的Jwt(Json Web Token)的使用,需要的朋友可以参考下
    2022-10-10
  • ASP.Net 请求响应流程简述

    ASP.Net 请求响应流程简述

    ASP.Net 请求响应流程简述,需要的朋友可以参考下。
    2012-01-01
  • asp.net利用反射实现给model类赋值的方法

    asp.net利用反射实现给model类赋值的方法

    这篇文章主要介绍了asp.net利用反射实现给model类赋值的方法,结合实例形式分析了asp.net使用反射给model类赋值的操作步骤与相关操作技巧,需要的朋友可以参考下
    2017-03-03
  • asp.NET开发中正则表达式中BUG分析

    asp.NET开发中正则表达式中BUG分析

    又发现了一个 .net的bug!最近在使用正则表达式的时候发现:在忽略大小写的时候,匹配值从 0xff 到 0xffff 之间的所有字符,正则表达式竟然也能匹配两个 ASCII 字符:i(code: 0x69) 和 I(code: 0x49);但是仍然不能匹配其他的 ASCII 字母和数字。
    2008-10-10
  • asp.net 抓取网页源码三种实现方法

    asp.net 抓取网页源码三种实现方法

    asp.net 抓取网页源码三种实现方法,需要的朋友可以参考一下
    2013-06-06
  • GridView生成的HTML代码示例对比

    GridView生成的HTML代码示例对比

    很多初学者都奇怪GridView生成的HTML代码到底是什么,下面有个示例对比,需要的朋友可以参考下
    2014-02-02

最新评论