亚洲综合原千岁中文字幕_国产精品99久久久久久久vr_无码人妻aⅴ一区二区三区浪潮_成人h动漫精品一区二区三

主頁 > 知識庫 > ASP.NET MVC驗證碼功能實現代碼

ASP.NET MVC驗證碼功能實現代碼

熱門標簽:智能電話營銷外呼系統 萊蕪外呼電銷機器人價格 電銷語音自動機器人 長春呼叫中心外呼系統哪家好 地圖標注和認領 戶外地圖標注軟件手機哪個好用 五常地圖標注 鄭州400電話辦理 聯通 凱立德導航官網地圖標注

前臺

復制代碼 代碼如下:

img id="vcodeimg" src="/Home/VCode" width="70"
                                    height="25" />
                                nbsp;span
                                    style="cursor: pointer; text-decoration: underline">換一張/span>

控制器
復制代碼 代碼如下:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Mvc;
using Utility;
using Jellal**;
namespace sjlwebsite.Controllers
{
    public class CommonController : Controller
    {
        #region 驗證碼
        [OutputCache(Duration = 0)]
        public ActionResult VCode()
        {
            string code = ValidateCode.CreateRandomCode(4);
            Session["vcode"] = code;
            ValidateCode.CreateImage(code);
            return View();
        }

        public string GetCode()
        {
            return Session["vcode"].ToStr();
        }
        #endregion
    }
}

驗證碼類

復制代碼 代碼如下:

using System;
using System.Collections;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Web;
using System.Web.SessionState;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.HtmlControls;
namespace Utility
{
    ///  summary> 
    ///  完美隨機驗證碼  0.10 
    ///  Verion:0.10 
    ///  Description:隨機生成設定驗證碼,并隨機旋轉一定角度,字體顏色不同 
    ///  /summary> 
    public class ValidateCode
    {

        ///  summary> 
        ///  生成隨機碼 
        ///  /summary> 
        ///  param  name="length">隨機碼個數www.52mvc.com/param> 
        ///  returns>/returns> 
        public static string CreateRandomCode(int length)
        {
            int rand;
            char code;
            string randomcode = String.Empty;
            //生成一定長度的驗證碼 
            System.Random random = new Random();
            for (int i = 0; i length; i++)
            {
                rand = random.Next();
                if (rand % 3 == 0)
                {
                    code = (char)('A' + (char)(rand % 26));
                }
                else
                {
                    code = (char)('0' + (char)(rand % 10));
                }
                randomcode += code.ToString();
            }
            return randomcode;
        }
        ///  summary> 
        ///  創建隨機碼圖片 
        ///  /summary> 
        ///  param  name="randomcode">隨機碼/param> 
        public static void CreateImage(string randomcode)
        {
            int randAngle = 45; //隨機轉動角度 
            int mapwidth = (int)(randomcode.Length * 23);
            Bitmap map = new Bitmap(mapwidth, 28);//創建圖片背景 
            Graphics graph = Graphics.FromImage(map);
            graph.Clear(Color.AliceBlue);//清除畫面,填充背景 
            graph.DrawRectangle(new Pen(Color.Black, 0), 0, 0, map.Width - 1, map.Height - 1);//畫一個邊框 
            //graph.SmoothingMode = System.Drawing.Drawing2D.SmoothingMode.AntiAlias;//模式 
            Random rand = new Random();
            //背景噪點生成    www.jb51.net
            Pen blackPen = new Pen(Color.LightGray, 0);
            for (int i = 0; i 50; i++)
            {
                int x = rand.Next(0, map.Width);
                int y = rand.Next(0, map.Height);
                graph.DrawRectangle(blackPen, x, y, 1, 1);
            }
            //驗證碼旋轉,防止機器識別   
            char[] chars = randomcode.ToCharArray();//拆散字符串成單字符數組 
            //文字距中 
            StringFormat format = new StringFormat(StringFormatFlags.NoClip);
            format.Alignment = StringAlignment.Center;
            format.LineAlignment = StringAlignment.Center;
            //定義顏色 
            Color[] c = { Color.Black, Color.Red, Color.DarkBlue, Color.Green, Color.Orange, Color.Brown, Color.DarkCyan, Color.Purple };
            //定義字體 
            string[] font = { "Verdana", "Microsoft Sans Serif", "Comic Sans MS", "Arial", "宋體" };
            for (int i = 0; i chars.Length; i++)
            {
                int cindex = rand.Next(7);
                int findex = rand.Next(5);
                Font f = new System.Drawing.Font(font[findex], 13, System.Drawing.FontStyle.Bold);//字體樣式(參數2為字體大小) 
                Brush b = new System.Drawing.SolidBrush(c[cindex]);
                Point dot = new Point(16, 16);
                //graph.DrawString(dot.X.ToString(),fontstyle,new SolidBrush(Color.Black),10,150);//測試X坐標顯示間距的 
                float angle = rand.Next(-randAngle, randAngle);//轉動的度數 
                graph.TranslateTransform(dot.X, dot.Y);//移動光標到指定位置 
                graph.RotateTransform(angle);
                graph.DrawString(chars.ToString(), f, b, 1, 1, format);
                //graph.DrawString(chars.ToString(),fontstyle,new SolidBrush(Color.Blue),1,1,format); 
                graph.RotateTransform(-angle);//轉回去 
                graph.TranslateTransform(2, -dot.Y);//移動光標到指定位置 
            }
            //graph.DrawString(randomcode,fontstyle,new SolidBrush(Color.Blue),2,2); //標準隨機碼 
            //生成圖片 
            System.IO.MemoryStream ms = new System.IO.MemoryStream();
            map.Save(ms, System.Drawing.Imaging.ImageFormat.Gif);
            HttpContext.Current.Response.ClearContent();
            HttpContext.Current.Response.ContentType = "image/gif";
            HttpContext.Current.Response.BinaryWrite(ms.ToArray());
            graph.Dispose();
            map.Dispose();
        }

    }
}

您可能感興趣的文章:
  • asp.net 驗證碼生成和刷新及驗證
  • ASP.net 驗證碼實現代碼(C#)
  • asp.net(C#) 生成隨機驗證碼的代碼
  • Asp.net(C#)實現驗證碼功能代碼
  • asp.net 簡單驗證碼驗證實現代碼
  • ASP.NET 實現驗證碼以及刷新驗證碼的小例子
  • ASP.NET中的無刷新驗證碼的開發(完整代碼)
  • asp.net 圖片驗證碼的HtmlHelper
  • asp.net ajax實現無刷新驗證碼
  • ASP.NET生成驗證碼的方法

標簽:宣城 湖州 西寧 福州 紅河 衢州 岳陽 西藏

巨人網絡通訊聲明:本文標題《ASP.NET MVC驗證碼功能實現代碼》,本文關鍵詞  ASP.NET,MVC,驗證,碼,功能,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《ASP.NET MVC驗證碼功能實現代碼》相關的同類信息!
  • 本頁收集關于ASP.NET MVC驗證碼功能實現代碼的相關信息資訊供網民參考!
  • 推薦文章
    亚洲 激情| 亚洲天堂免费| 黄色福利| 国产视频网站在线观看| 日韩综合| 日本免费区| 成人免费网站视频ww| 亚飞与亚基在线观看| 欧美激情一区二区三区视频 | 四虎影视久久久| 韩国毛片免费| 日本伦理片网站| 午夜在线亚洲| 你懂的国产精品| 国产成+人+综合+亚洲不卡| 青青青草影院| 九九热国产视频| 好男人天堂网 久久精品国产这里是免费 国产精品成人一区二区 男人天堂网2021 男人的天堂在线观看 丁香六月综合激情 | 欧美激情影院| 精品久久久久久影院免费| 成人免费网站久久久| 91麻豆精品国产自产在线观看一区| 免费的黄色小视频| 午夜欧美成人久久久久久| 日本在线不卡免费视频一区| 日韩免费在线视频| 久久成人性色生活片| 韩国三级一区| 国产美女在线观看| 午夜在线亚洲男人午在线| 九九免费精品视频| 国产不卡高清在线观看视频 | 免费国产在线观看| 国产一级强片在线观看| 国产成人啪精品| 黄色福利| 精品久久久久久影院免费| 欧美a级大片| 欧美电影免费看大全| 欧美国产日韩一区二区三区| 久久国产影视免费精品| 韩国毛片基地| 九九精品影院| 日本免费乱理伦片在线观看2018| 99热精品在线| 欧美爱色| 精品久久久久久免费影院| 国产亚洲免费观看| 国产成人欧美一区二区三区的| 99色播| 欧美激情一区二区三区在线播放 | 久久精品道一区二区三区| 二级片在线观看| 免费国产一级特黄aa大片在线| 久久久久久久免费视频| a级毛片免费全部播放| 国产一区二区精品久久91| 成人a级高清视频在线观看| 一本高清在线| 国产a视频| 国产成+人+综合+亚洲不卡| 91麻豆爱豆果冻天美星空| 青草国产在线观看| 精品视频在线看 | 日本在线不卡视频| 欧美爱色| 欧美国产日韩一区二区三区| 日本免费乱理伦片在线观看2018| 午夜在线影院| 国产极品白嫩美女在线观看看| 日本特黄一级| 好男人天堂网 久久精品国产这里是免费 国产精品成人一区二区 男人天堂网2021 男人的天堂在线观看 丁香六月综合激情 | 精品国产香蕉在线播出| 亚洲 欧美 成人日韩| 国产精品自拍一区| 欧美α片无限看在线观看免费| 亚洲精品影院| 欧美另类videosbestsex久久| 韩国毛片| 久久国产影视免费精品| 欧美日本免费| 99久久精品费精品国产一区二区| 四虎影视库| 色综合久久天天综合观看| 91麻豆精品国产高清在线| 亚飞与亚基在线观看| | 日韩av成人| 色综合久久天天综合观看| 国产伦久视频免费观看 视频| 欧美日本二区| 久久99这里只有精品国产| 免费一级片在线观看| 日本在线www| 日韩中文字幕一区二区不卡| 免费毛片播放| 国产高清在线精品一区a| 免费国产在线观看| 欧美大片aaaa一级毛片| 青青久久精品国产免费看| 美女免费毛片| 久久精品大片| 美女被草网站| 日本久久久久久久 97久久精品一区二区三区 狠狠色噜噜狠狠狠狠97 日日干综合 五月天婷婷在线观看高清 九色福利视频 | 精品国产三级a| 91麻豆精品国产自产在线观看一区| 亚洲天堂在线播放| 日韩在线观看视频黄| 国产综合91天堂亚洲国产| 好男人天堂网 久久精品国产这里是免费 国产精品成人一区二区 男人天堂网2021 男人的天堂在线观看 丁香六月综合激情 | 九九久久99| 欧美爱爱动态| 成人免费观看男女羞羞视频| 成人高清免费| 国产91精品系列在线观看| 青青久久精品国产免费看| 国产视频一区在线| 可以免费在线看黄的网站| 一级女人毛片人一女人| 精品国产亚洲人成在线| 麻豆午夜视频| 国产美女在线一区二区三区| 午夜欧美成人久久久久久| 99久久精品国产国产毛片| 国产高清在线精品一区a| 午夜欧美成人久久久久久| 香蕉视频亚洲一级| 久久精品欧美一区二区| 国产一区二区精品在线观看| 久久成人性色生活片| 免费国产在线视频| 日本在线不卡免费视频一区| 尤物视频网站在线观看| 欧美激情影院| 精品国产亚洲人成在线| 欧美a级片视频| 麻豆系列国产剧在线观看| 免费毛片播放| 可以免费看污视频的网站| 亚洲精品中文字幕久久久久久| 国产不卡在线观看| 一级女性大黄生活片免费| 中文字幕一区二区三区 精品| 久久国产影院| 麻豆网站在线免费观看| 国产麻豆精品免费视频| 日本久久久久久久 97久久精品一区二区三区 狠狠色噜噜狠狠狠狠97 日日干综合 五月天婷婷在线观看高清 九色福利视频 | 精品视频一区二区三区免费| 成人高清护士在线播放| 国产网站麻豆精品视频| 日韩专区亚洲综合久久| 精品国产一区二区三区免费| 欧美夜夜骑 青草视频在线观看完整版 久久精品99无色码中文字幕 欧美日韩一区二区在线观看视频 欧美中文字幕在线视频 www.99精品 香蕉视频久久 | 午夜久久网| 四虎久久精品国产| 欧美大片a一级毛片视频| 国产视频一区二区在线观看| 国产一区二区精品久久| 欧美激情在线精品video| 青青青草影院 | 好男人天堂网 久久精品国产这里是免费 国产精品成人一区二区 男人天堂网2021 男人的天堂在线观看 丁香六月综合激情 | 亚洲不卡一区二区三区在线| 精品国产一区二区三区久久久蜜臀| 久久99中文字幕| 四虎影视精品永久免费网站| 精品视频在线看 | 国产原创视频在线| 日韩免费在线观看视频| 欧美另类videosbestsex| 欧美激情一区二区三区中文字幕| 精品毛片视频| 人人干人人草| 99色视频在线观看| 九九精品久久| 亚洲精品久久玖玖玖玖| 国产亚洲精品aaa大片| 精品国产一区二区三区久久久狼 | 九九久久国产精品| 深夜做爰性大片中文| 欧美激情一区二区三区中文字幕| 一级片免费在线观看视频| 亚洲wwwwww| 日韩在线观看视频网站| 国产成人精品综合在线| 欧美日本国产| 国产a网| 欧美激情伊人| 久久精品店| 国产精品免费久久| 亚久久伊人精品青青草原2020| 91麻豆精品国产自产在线观看一区| 日韩在线观看免费| 国产a网| 国产国语在线播放视频| 欧美一级视| 午夜在线亚洲男人午在线| 日韩女人做爰大片| 国产福利免费观看| 亚飞与亚基在线观看| 色综合久久天天综合绕观看|