C#验证码的创建与使用的示例代码分享

这篇文章主要介绍了c#验证码的创建与使用方法,结合实例形式较为详细的分析了c#验证码的创建、验证等操作步骤与相关技巧,需要的朋友可以参考下

本文实例讲述了C#验证码的创建与使用方法。分享给大家供大家参考,具体如下:

1、C#创建验证码

① 创建获取验证码页面(ValidateCode.aspx)

  获取验证码  

登录后复制

② 编写获取验证码代码(ValidateCode.aspx.cs)

/// /// 验证码类型(0-字母数字混合,1-数字,2-字母)/// private string validateCodeType = "0";/// /// 验证码字符个数/// private int validateCodeCount = 4;/// /// 验证码的字符集,去掉了一些容易混淆的字符/// char[] character = { '2', '3', '4', '5', '6', '8', '9', 'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'J', 'K', 'L', 'M', 'N', 'P', 'R', 'S', 'T', 'W', 'X', 'Y' };protected void Page_Load(object sender, EventArgs e){  //取消缓存  Response.BufferOutput = true;  Response.Cache.SetExpires(DateTime.Now.AddMilliseconds(-1));  Response.Cache.SetCacheability(System.Web.HttpCacheability.NoCache);  Response.AppendHeader("Pragma", "No-Cache");  //获取设置参数  if (!string.IsNullOrEmpty(Request.QueryString["validateCodeType"]))  {    validateCodeType = Request.QueryString["validateCodeType"];  }  if (!string.IsNullOrEmpty(Request.QueryString["validateCodeCount"]))  {    int.TryParse(Request.QueryString["validateCodeCount"], out validateCodeCount);  }  //生成验证码  this.CreateCheckCodeImage(GenerateCheckCode());}private string GenerateCheckCode(){  char code ;  string checkCode = String.Empty;  System.Random random = new Random();  for (int i = 0; i  57)      {        i--;        continue;      }    }    else if (validateCodeType == "2")    {      if ((int)code  90)      {        i--;        continue;      }    }    checkCode += code;  }  Response.Cookies.Add(new System.Web.HttpCookie("CheckCode", checkCode));  this.Session["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*15.0+40)), 23);  System.Drawing.Graphics g = System.Drawing.Graphics.FromImage(image);  try  {    //生成随机生成器    Random random = new Random();    //清空图片背景色    g.Clear(System.Drawing.Color.White);    //画图片的背景噪音线    for (int i = 0; i 

2、验证码的使用

① 验证码的前段显示代码

 代码如下:

C#验证码的创建与使用的示例代码分享

登录后复制

② 创建验证码测试页面(ValidateTest.aspx)

  验证码测试  

登录后复制

③ 编写验证码测试的提交代码(ValidateTest.aspx.cs)

protected void btnVal_Click(object sender, EventArgs e){  bool result = false;  //验证结果  string userCode = this.txtValidate.Value; //获取用户输入的验证码  if (String.IsNullOrEmpty(userCode))  {    //请输入验证码    return;  }  string validCode = this.Session["CheckCode"] as String; //获取系统生成的验证码  if (!string.IsNullOrEmpty(validCode))  {    if (userCode.ToLower() == validCode.ToLower())    {      //验证成功      result = true;    }    else    {      //验证失败      result = false;    }  }}

登录后复制

以上就是C#验证码的创建与使用的示例代码分享的详细内容,更多请关注【创想鸟】其它相关文章!

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

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

(0)
上一篇 2025年3月3日 14:40:19
下一篇 2025年2月26日 00:24:17

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

发表回复

登录后才能评论