华域联盟 .Net .net实现动态验证码功能

.net实现动态验证码功能

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

您可能感兴趣的文章:.NET生成动态验证码的完整步骤12306动态验证码启发之ASP.NET实现动态GIF验证码(附源码).NET Core 2.0如何生成图片验证码完整实例ASP.NET Core使用SkiaSharp实现验证码的示例代码一个简单的ASP.NET验证码.Net Core 下使用ZKWeb.System.Drawing实现验证码功能(图形验证码)

.net
动态
验证码

相关文章
ASP.NET在MVC中MaxLength特性设置无效的解决方法这篇文章主要介绍了ASP.NET在MVC中MaxLength特性设置无效的解决方法,涉及对MVC中表单元素属性的应用技巧,需要的朋友可以参考下 2014-11-11
ASP.NET导出数据到Excel的实现方法在做asp.net程序时涉及到数据显示的时候多数会要求打印,而网页上的打印格式往往又不能满足需求,经常用的方法就是导入到Excel以后再进行打印。(仿佛这已经是老生常谈)今天在网上搜了一段打印的代码,觉得不错,需要打印的朋友可以看看。 2013-07-07
Asp.net MVC中获取控制器的名称的方法这篇文章主要介绍了Asp.net MVC中获取控制器的名称的方法,非常不错,具有参考借鉴价值,需要的朋友可以参考下 2016-10-10
asp.net字符串分割函数使用方法分享这篇文章主要介绍了asp.net字符串分割函数使用方法,需要的朋友可以参考下 2014-02-02
ASP.NET Core扩展库之Http日志的使用详解这篇文章主要介绍了ASP.NET Core扩展库之Http日志的使用详解,帮助大家更好的理解和学习使用.net技术,感兴趣的朋友可以了解下 2021-04-04
.NET通过字典给类赋值实现代码这篇文章主要介绍了.NET通过字典给类赋值实现代码,代码简单易懂,非常不错,具有参考借鉴价值,需要的朋友可以参考下 2016-09-09
ASP.NET中常见文件类型、扩展名、存放位置及用途总结这篇文章主要介绍了ASP.NET中常见文件类型、扩展名、存放位置及用途总结,ASP.NET中各种扩展名的文件比较多,通过本文可以快速了解它们的作用,需要的朋友可以参考下 2014-07-07
asp.net中ADO SQL数据库 笔记汇总 持续更新中asp.net中ADO SQL数据库 笔记汇总 持续更新中,需要的朋友可以参考下 2012-07-07
详解最好的.NET开源免费ZIP库DotNetZip(.NET组件介绍之三)本篇文章主要介绍了.NET开源免费ZIP库DotNetZip组件的介绍,可以实现对文件的压缩和解压,有兴趣的朋友可以了解一下。
2016-12-12
asp.net 初始化文本框的小例子这篇文章介绍了asp.net 初始化文本框的小例子,有需要的朋友可以参考一下,希望对你有所帮助 2013-07-07

最新评论

本文由 华域联盟 原创撰写:华域联盟 » .net实现动态验证码功能

转载请保留出处和原文链接:https://www.cnhackhy.com/4930.htm

本文来自网络,不代表华域联盟立场,转载请注明出处。

作者: sterben

上一篇

已经没有了

发表回复

联系我们

联系我们

2551209778

在线咨询: QQ交谈

邮箱: [email protected]

工作时间:周一至周五,9:00-17:30,节假日休息

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

关注微博
返回顶部