这篇文章主要为大家详细介绍了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"); }
登录后复制
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