验证码类在asp.net mvc中的使用

这篇文章主要为大家详细介绍了asp.net mvc验证码类使用方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

验证码类

namespace QJW.VerifyCode{  //用法:  //public FileContentResult CreateValidate()  //{  //  ValidateCode vCode = new ValidateCode();  //  string code = vCode.CreateValidateCode(5);  //  Session["ValidateCode"] = code;  //  byte[] bytes = vCode.CreateValidateGraphic(code);  //  return File(bytes, "image/JPEG");  //}  public class ValidateCode  {    public ValidateCode()    {    }    ///     /// 验证码的最大长度    ///     public int MaxLength    {      get { return 10; }    }    ///     /// 验证码的最小长度    ///     public int MinLength    {      get { return 1; }    }    ///     /// 生成验证码    ///     /// 指定验证码的长度    ///     public string CreateValidateCode(int length)    {      int[] randMembers = new int[length];      int[] validateNums = new int[length];      string validateNumberStr = "";      //生成起始序列值      int seekSeek = unchecked((int)DateTime.Now.Ticks);      Random seekRand = new Random(seekSeek);      int beginSeek = (int)seekRand.Next(0, Int32.MaxValue - length * 10000);      int[] seeks = new int[length];      for (int i = 0; i     /// 创建验证码的图片    ///     /// 要输出到的page对象    /// 验证码    public byte[] CreateValidateGraphic(string validateCode)    {      Bitmap image = new Bitmap((int)Math.Ceiling(validateCode.Length * 12.0), 22);      Graphics g = Graphics.FromImage(image);      try      {        //生成随机生成器        Random random = new Random();        //清空图片背景色        g.Clear(Color.White);        //画图片的干扰线        for (int i = 0; i     /// 得到验证码图片的长度    ///     /// 验证码的长度    ///     public static int GetImageWidth(int validateNumLength)    {      return (int)(validateNumLength * 12.0);    }    ///     /// 得到验证码的高度    ///     ///     public static double GetImageHeight()    {      return 22.5;    }  }}

登录后复制

使用方法

    public FileContentResult CreateValidate()    {      ValidateCode vCode = new ValidateCode();      string code = vCode.CreateValidateCode(5);      Session["ValidateCode"] = code;      byte[] bytes = vCode.CreateValidateGraphic(code);      return File(bytes, "image/JPEG");    }

登录后复制

HTML
验证码类在asp.net mvc中的使用 
视图JS 

function reloadcode() {    var verify = document.getElementById('safecode');    verify.setAttribute('src', 'https://www.php.cn/common/CreateValidate?' + Math.random());  }

登录后复制

以上就是验证码类在asp.net mvc中的使用的详细内容,更多请关注【创想鸟】其它相关文章!

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

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

(0)
上一篇 2025年3月3日 11:42:13
下一篇 2025年2月28日 09:46:05

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

相关推荐

发表回复

登录后才能评论