asp.net中3种验证码示例(数字,数字字母混和,汉字)

效果如图所示:

asp.net中3种验证码示例(数字,数字字母混和,汉字)

Default.aspx 


登录后复制    (验证码测试)                          

using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.UI; using System.Web.UI.WebControls; public partial class _Default : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) { if (!Page.IsPostBack) { string getNums = GetVali(); Label1.Text = getNums; } } ///  /// 随机生成4位数 ///  /// 返回生成的随机数 public string GetVali() { string strsvali = "0,1,2,3,4,5,6,7,8,9"; string[] ValiArray = strsvali.Split(','); string ReturnNum = ""; int nums = -1; Random vrand = new Random(); for (int n = 1; n alert('您已经成功通过登录验证!')"); } else { ClientScript.RegisterStartupScript(this.GetType(), "ss", "alert('您输入的验证码错误!')"); } } }

登录后复制

GetValid.aspx 
(可以直接将该页面作为源赋值给ImageUrl) 
前台为空,后台代码如下: 

using System; using System.Collections; using System.Configuration; using System.Data; using System.Linq; using System.Web; using System.Web.Security; using System.Web.UI; using System.Web.UI.HtmlControls; using System.Web.UI.WebControls; using System.Web.UI.WebControls.WebParts; using System.Xml.Linq; using System.Text; using System.Drawing; public partial class GetValid : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { string validateNum = GetValids(); //成生4位随机字符串 CreateImage(validateNum); //将生成的随机字符串绘成图片 Session["ValidNums"] = validateNum; //保存验证码 } } public static string GetValids() { //获取GB2312编码页(表) Encoding gb = Encoding.GetEncoding("gb2312"); //调用函数产生4个随机中文汉字编码 object[] bytes = CreateRegionCode(4); //根据汉字编码的字节数组解码出中文汉字 string s = String.Empty; foreach (object byt in bytes) { string str1 = gb.GetString((byte[])Convert.ChangeType(byt, typeof(byte[]))); s = s + str1; } //输出的控制台 return s; } public static object[] CreateRegionCode(int strlength) { //定义一个字符串数组储存汉字编码的组成元素 string[] rBase = new String[16] { "0", "1", "2", "3", "4", "5", "6", "7", "8", "9", "a", "b", "c", "d", "e", "f" }; Random rnd = new Random(); //定义一个object数组用来 object[] bytes = new object[strlength]; /*每循环一次产生一个含两个元素的十六进制字节数组,并将其放入bject数组中 每个汉字有四个区位码组成 区位码第1位和区位码第2位作为字节数组第一个元素 区位码第3位和区位码第4位作为字节数组第二个元素 */ for (int i = 0; i 

ValidNums.aspx 
(可以直接将该页面作为源赋值给ImageUrl) 
前台为空,后台代码如下: 

using System; using System.Collections; using System.Configuration; using System.Data; using System.Linq; using System.Web; using System.Web.Security; using System.Web.UI; using System.Web.UI.HtmlControls; using System.Web.UI.WebControls; using System.Web.UI.WebControls.WebParts; using System.Xml.Linq; using System.Drawing; public partial class ValidNums : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { string validateNum = CreateRandomNum(4); //成生4位随机字符串 CreateImage(validateNum); //将生成的随机字符串绘成图片 Session["ValidNums"] = validateNum; //保存验证码 } } //生成随机字符串 private string CreateRandomNum(int NumCount) { string allChar = "0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F,G,H,I,J,K,L,M,N,O,P,Q,R,S,T,U,W,X,Y,Z"; string[] allCharArray = allChar.Split(',');//拆分成数组 string randomNum = ""; int temp = -1;//记录上次随机数的数值,尽量避免产生几个相同的随机数 Random rand = new Random(); for (int i = 0; i 

以上是3种验证码的全部代码。 
另外也可以使用ashx请求验证码的方式,本示例仅使用Session存值处理。

更多asp.net中3种验证码示例(数字,数字字母混和,汉字)相关文章请关注PHP中文网!

登录后复制

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2552780.html

(0)
上一篇 2025年3月6日 06:34:20
下一篇 2025年2月24日 23:18:28

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • asp.net生成验证码代码(纯中文)

    using System; using System.Data; using System.Configuration; using System.Web; using System.Web.Security; using System.W…

    编程技术 2025年3月6日
    200
  • asp.net 验证码的简单制作(vb.net+C#)

    网站上验证码效果一般制作方法是: 1)使用httphandler(一般处理程序)绘制随机验证码的图,以及产生随机码,并输出到页面的outputstream中。 2)页面中使用异步方式(js等)进行刷新当前页面的验证码。 【示例】 1)创建一…

    2025年3月6日
    200
  • asp.net生成验证码(纯数字)

    checkcode.cs  using System; using System.Data; using System.Configuration; using System.Web; using System.Web.Security; …

    编程技术 2025年3月6日
    200
  • 利用Beego和Captcha实现验证码功能

    随着互联网的发展和普及,越来越多的网站和应用程序被开发出来,其中很多应用程序都需要输入验证码以确保用户的有效性和安全性。本文将介绍如何使用beego框架和captcha库来实现验证码功能。其中beego是一款基于go语言的web应用框架,c…

    编程技术 2025年3月6日
    200
  • Gin框架中的验证码使用实例

    随着互联网的普及,验证码已经成为了登录、注册、找回密码等操作的必要流程。在gin框架中,实现验证码功能也变得异常简单。 本文将介绍如何在Gin框架中使用第三方库实现验证码功能,并提供示例代码供读者参考。 一、安装依赖库 在使用验证码之前,我…

    编程技术 2025年3月6日
    200
  • Python使用PIL库实现验证码图片的方法

    本文实例讲述了python使用pil库实现验证码图片的方法。分享给大家供大家参考,具体如下: 现在的网页中,为了防止机器人提交表单,图片验证码是很常见的应对手段之一。这里就不详细介绍了,相信大家都遇到过。 现在就给出用Python的PIL库…

    2025年3月5日
    200
  • Python验证码识别处理实例

    一、准备工作与代码实例(1)安装PIL:下载后是一个exe,直接双击安装,它会自动安装到C:Python27Libsite-packages中去,(2)pytesser:下载解压后直接放C:Python27Libsite-packages(…

    2025年3月5日
    200
  • php伪静态验证码不显示怎么解决

    确保php环境能用,php文件能被正常服务器软件解析,也可以找到php.exe或者php-cgi.exe执行下,php配置没问题的话就是跳出一个cmd窗口且不会自动关闭,然后有一个光标一直在闪烁。 在测试网站根目录下面新建phpinfo.p…

    2025年3月5日 编程技术
    200
  • php验证码错误

    问题: 新服务器配置好后,部署了php网站,网站打开和显示都正常,但是在用户登录时总是提示验证码错误。(输入了正确的验证码) 原因分析 1、session问题 session中没有记住验证码,这个应该是php的session文件夹权限问题。…

    2025年3月5日
    200
  • php验证码错误提示

    输入正确验证码,php程序却提示错误的解决办法 原因分析 1、session session中没有记住验证码,这个应该是php的session文件夹权限问题。 处理方法: 立即学习“PHP免费学习笔记(深入)”; php-fpm模式的修改 …

    2025年3月5日
    200

发表回复

登录后才能评论