婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > 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驗證碼功能實現代碼的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    国产精品影视在线观看| 国产女主播在线一区二区| 亚洲婷婷国产精品电影人久久| 久久蜜桃一区二区| 国产精品夜夜爽| 亚洲男同1069视频| 1区2区3区欧美| 亚洲美女电影在线| 91国产免费看| 欧美一级午夜免费电影| 不卡欧美aaaaa| 成人永久aaa| 亚洲一区在线免费观看| 日韩欧美美女一区二区三区| 欧美高清在线精品一区| 黑人精品欧美一区二区蜜桃 | 色综合天天天天做夜夜夜夜做| 国产日产欧美精品一区二区三区| 免费人成精品欧美精品| 欧美大胆人体bbbb| 天堂午夜影视日韩欧美一区二区| 亚洲精品一区二区三区蜜桃下载 | 91.xcao| 天天做天天摸天天爽国产一区| 在线国产电影不卡| 久久99国产精品久久99果冻传媒| 久久久九九九九| 国产一区二区在线电影| 亚洲人成7777| 欧美精品久久99| 加勒比av一区二区| 欧美r级在线观看| 亚洲国产中文字幕| 69av一区二区三区| 国产精品456| 一区二区三区中文字幕在线观看| 日韩免费观看高清完整版| 成人涩涩免费视频| 日韩专区欧美专区| 亚洲精品免费视频| 久久久精品欧美丰满| 91福利在线播放| 成人精品一区二区三区四区| 日韩1区2区3区| 亚洲欧美激情插| 久久久一区二区| 欧美一区二区三区日韩| 色天使久久综合网天天| 国产91精品在线观看| 蜜桃传媒麻豆第一区在线观看| 日韩和欧美一区二区| 国产精品麻豆久久久| 亚洲欧洲另类国产综合| 丁香婷婷综合网| 成人av资源在线| 国产精品视频看| 2023国产精品自拍| 日韩欧美综合一区| 精品视频在线看| 欧美在线色视频| 色综合久久中文字幕综合网| 国产**成人网毛片九色 | 91麻豆精品国产自产在线观看一区| 国产成人一区二区精品非洲| 韩国精品在线观看| 日本va欧美va瓶| 亚洲3atv精品一区二区三区| 亚洲成人动漫精品| 亚洲成人黄色影院| 丝袜亚洲另类丝袜在线| 奇米影视一区二区三区| 蜜臀av性久久久久av蜜臀妖精 | 一区2区3区在线看| 国产精品妹子av| 精品婷婷伊人一区三区三| 中文字幕在线观看不卡| 亚洲精品成人悠悠色影视| 国产一区二区三区最好精华液| 蜜桃av一区二区| 日韩成人精品视频| 日韩制服丝袜先锋影音| 韩国女主播一区| 成人午夜视频福利| 不卡的av电影| 色av成人天堂桃色av| 欧美私人免费视频| 日韩欧美一区二区久久婷婷| 91精品国产乱码| 欧美日韩美少妇| 老司机精品视频线观看86| 黄网站免费久久| 99精品视频一区二区三区| 欧美性一级生活| 26uuu国产日韩综合| 中文字幕一区二区5566日韩| 欧美一区三区四区| 日本一不卡视频| 成人午夜短视频| 欧美精品 国产精品| 亚洲一区二区三区三| 日韩欧美国产综合| 亚洲另类春色国产| 成人动漫中文字幕| 国产三级一区二区| 国产成人av电影在线| 欧美日韩在线观看一区二区 | 欧美亚洲一区二区在线| 欧美日韩在线电影| 成人精品gif动图一区| 色狠狠av一区二区三区| 成人亚洲精品久久久久软件| 日韩精品久久理论片| 99国产精品久| 欧美va亚洲va在线观看蝴蝶网| 国产精品免费久久| 日本aⅴ亚洲精品中文乱码| 午夜久久久久久久久久一区二区| 色悠悠亚洲一区二区| 日韩成人一级片| 成人视屏免费看| 日韩午夜在线观看视频| 夜夜精品浪潮av一区二区三区| 国产成人av影院| 欧美大片在线观看| 日韩精品一级中文字幕精品视频免费观看 | 日韩三级精品电影久久久| 亚洲国产毛片aaaaa无费看| 国产福利精品一区| 欧美成人r级一区二区三区| 丝袜亚洲精品中文字幕一区| 日韩黄色小视频| 精品999久久久| 欧美日韩一级二级| 色综合色综合色综合 | 一区二区三区四区蜜桃| 国产成人午夜电影网| 日韩精品中午字幕| 麻豆91免费看| 欧美电视剧在线看免费| 狠狠色丁香久久婷婷综合_中| 欧美丰满美乳xxx高潮www| 亚洲6080在线| 欧美精品乱码久久久久久按摩| 日韩精品一二三四| 欧美一区二区三区性视频| 亚洲va韩国va欧美va精品| 一区二区三区四区亚洲| 在线视频观看一区| 亚洲一区二区在线免费观看视频 | 国产伦精一区二区三区| 日韩午夜激情免费电影| 免费成人av在线播放| 26uuu久久天堂性欧美| 狠狠狠色丁香婷婷综合激情 | 欧美精选午夜久久久乱码6080| 亚洲美女视频在线观看| 欧美性xxxxxxxx| 视频一区视频二区中文字幕| 日韩精品自拍偷拍| 国产成人综合亚洲网站| 亚洲色图在线视频| 欧美午夜精品一区二区三区| 日韩av中文字幕一区二区三区| 欧美一二三区在线观看| 国产激情一区二区三区四区| 国产精品天天看| 欧美在线观看一区| 蜜臀91精品一区二区三区| 欧美成人a视频| 91在线码无精品| 日本欧美加勒比视频| 国产日韩欧美高清| 色综合天天狠狠| 免费成人av资源网| 中文字幕中文字幕在线一区| 欧美精品自拍偷拍| 成人黄色在线看| 亚洲成av人片| 欧美—级在线免费片| 欧美丝袜丝nylons| 波多野结衣亚洲| 日韩黄色免费网站| 国产精品久久久久一区二区三区共| 欧美色老头old∨ideo| 成人高清视频在线观看| 日韩精品一卡二卡三卡四卡无卡| 国产精品嫩草影院av蜜臀| 日韩欧美区一区二| 欧美日韩一区二区在线观看 | 欧美色综合影院| 国产一区在线观看视频| 亚洲高清免费视频| 国产精品国产三级国产专播品爱网| 在线综合视频播放| 在线免费观看日本欧美| 成人在线一区二区三区| 国产综合色产在线精品| 调教+趴+乳夹+国产+精品| 亚洲图片欧美综合| 一区二区在线免费观看|