麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 學院 > 開發設計 > 正文

MVC驗證碼的編寫

2019-11-17 01:30:18
字體:
來源:轉載
供稿:網友

MVC驗證碼的編寫

主要是相互學習一下mvc,希望各位大神指導

 1 /// <summary> 2         /// 生成隨機數字 3         /// </summary> 4         /// <returns>隨機數字</returns> 5         public string GetCode(int len = 4) 6         { 7             string strCode = string.Empty; 8             char code; 9             int num;10             Random rnd = new Random();11             for (int i = 0; i < len; i++)12             {13                 num = rnd.Next();14                 if (num % 2 == 0)15                 {16                     code = (char)('0' + (char)(num % 10));17                 }18                 else19                 {20                     //code = (char)('0' + (char)(num % 10));21                    code = (char)('A' + (char)(num % 26));22                 }23                 strCode += code.ToString();24             }25             return strCode;26         }
生成隨機數
 1         /// <summary> 2         /// 生成驗證碼(保存驗證碼到圖片) 3         /// </summary> 4         /// <returns>二進制</returns> 5         public byte[] PRocessRequestImage(string validateCode) 6         { 7  8             HttpContext context = HttpContext.Current; 9             using (Bitmap bmp = new Bitmap(validateCode.Length * 15 + 10, 28))10             {11                 Graphics g = Graphics.FromImage(bmp);12                 g.Clear(Color.White);13                 Random rnd = new Random();14                 for (int i = 0; i < 2; i++)15                 {16                     int x1 = rnd.Next(bmp.Width);17                     int y1 = rnd.Next(bmp.Height);18                     int x2 = rnd.Next(bmp.Width);19                     int y2 = rnd.Next(bmp.Height);20                     g.DrawLine(new Pen(Color.FromArgb(rnd.Next(255), rnd.Next(255), rnd.Next(255))), x1, y1, x2, y2);21                 }22                 g.DrawRectangle(new Pen(Color.FromArgb(rnd.Next(255), rnd.Next(255), rnd.Next(255))), new Rectangle(0, 0, bmp.Width - 1, bmp.Height - 1));23                 for (int i = 0; i < 25; i++)24                 {25                     bmp.SetPixel(rnd.Next(bmp.Width), rnd.Next(bmp.Height), Color.FromArgb(rnd.Next(255), rnd.Next(255), rnd.Next(255)));26                 }27                 for (int i = 0; i < validateCode.Length; i++)28                 {29                     FontFamily[] familys = FontFamily.Families;30                     FontFamily family = familys[rnd.Next(familys.Length)];31                     g.DrawString(validateCode[i].ToString(), new Font(family, 14, FontStyle.Bold), new SolidBrush(Color.FromArgb(rnd.Next(255), rnd.Next(255), rnd.Next(255))), new PointF(1 + i * 15, 1));32                 }33 34                 //保存圖片數據35                 MemoryStream stream = new MemoryStream();36                 bmp.Save(stream, ImageFormat.Jpeg);37 38                 //  輸出圖片流39                 return stream.ToArray();40             }41         }
生成驗證碼圖片
 1      /// <summary> 2         /// 驗證碼 3         /// </summary> 4         /// <returns></returns>  5         public ActionResult VerifyCode() 6         { 7             h.Base.Public.SecurityCode seCode = new h.Base.Public.SecurityCode(); 8             var code = seCode.GetCode(); 9             session["code"] = code;10             var bytes = seCode.ProcessRequestImage(code);11             return File(bytes, "image/jpeg");12         }
控制器代碼
 1   <div class="pdiv"> 2                 <input type="image" id="valiCode"     src="/Based/VerifyCode" /> 3 </div> 4  5 <script> 6     (function () { 7   //刷新驗證碼 8         var codeUrl = "/Based/VerifyCode"; 9         $(valiCode).on("click", function () {10             this.src = codeUrl + "?time=" + (new Date()).getTime();11         });12 13     })(jQuery)14 </script>
view視圖代碼

這段代碼我測試過了。。 是可以通過的。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 2021狠狠操 | 2019亚洲日韩新视频 | 黄色大片高清 | 国产在线观看免费视频软件 | 免费在线观看中文字幕 | 国产乱淫av | 欧美精品日日鲁夜夜添 | 免费在线观看国产精品 | 精品在线视频播放 | 极品国产91在线网站 | 99这里精品| 久久99精品久久久久久秒播蜜臀 | a黄网站 | 毛片大全免费看 | 亚洲成人黄色片 | 欧美a∨一区二区三区久久黄 | 免费国产人成网站 | 一级α片免费看刺激高潮视频 | va视频在线 | jizzyouxxxx| 欧美国产综合视频 | 青草伊人网 | 国产精品久久久久久久久久妇女 | 国产精品视频1区 | 三人弄娇妻高潮3p视频 | 国产99精品视频 | 97香蕉超级碰碰久久免费软件 | 国产在线精品一区二区三区 | 91精品国产一区二区三区动漫 | 欧美a级在线免费观看 | 久久久婷婷| 久久久精品视 | 国产毛片视频 | 在线成人免费网站 | 精品一区二区久久久久久久网精 | 欧美黑人伦理 | 久久久久久久久久久高潮一区二区 | 日韩精品一二三区 | 日韩欧美中文字幕视频 | 国产黄色免费网站 | 久久国产精品区 |