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

主頁 > 知識庫 > asp.net驗證碼圖片生成示例

asp.net驗證碼圖片生成示例

熱門標簽:怎樣給陜西地圖標注顏色 云狐人工智能電話機器人 400電話辦理信任翰諾科技 地圖標注多少錢一張 ai電銷機器人對貸款有幫助嗎 福州人工智能電銷機器人加盟 電銷機器人 數據 宿遷智能外呼系統排名 廣州銷售外呼系統定制

驗證碼是一張圖片。我們需要在前臺代碼中寫一段img>,src指向一張頁面(ValidateImage.aspx)。

復制代碼 代碼如下:

script language="javascript">

        function changeImg() {
            $("#imgCheckNo").attr("src", "ValidateImage.aspx?r=" + getRandom(999));
        }
        function getRandom(n) { return Math.floor(Math.random() * n + 1) }
/script>

div>
img id="imgCheckNo" src="ValidateImage.aspx" style="border-color: #000000; border-width: 1px;border-style: Solid">
 span onclick="changeImg();">看不清?換一張/span>
 /div>
div>
   div class="labelCss">驗證碼:/div>
div>
asp:TextBox ID="tbxCheckNo" runat="server" CssClass="tbxCss">/asp:TextBox>
/div>
div>
asp:Button ID="btnSubmit" runat="server" Text="立即注冊" OnClick="btnSubmit_Click" />
/div>

ValidateImage.aspx 用來生產驗證碼圖片,并將驗證碼的碼值保存到cookie中。
代碼如下:

復制代碼 代碼如下:

public partial class ValidateImage : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {
            this.CreateCheckCodeImage(RndNum());
        }

        /// summary>生成驗證碼
        /// /summary>
        /// returns>/returns>
        private string RndNum()
        {
            int number;
            char code;
            string checkCode = String.Empty;

            System.Random random = new Random();

            for (int i = 0; i 4; i++)
            {
                number = random.Next();
                if (number % 2 == 0)
                    code = (char)('0' + (char)(number % 10));
                else
                    code = (char)('A' + (char)(number % 26));
                checkCode += code.ToString();
            }
            Response.Cookies.Add(new HttpCookie("yzmcode", checkCode));
            return checkCode;
        }

        /// summary>向頁面生成驗證碼Gif圖片
        /// /summary>
        /// param name="checkCode">/param>
        private void CreateCheckCodeImage(string checkCode)
        {
            if (checkCode == null || checkCode.Trim() == String.Empty)
                return;
            System.Drawing.Bitmap image = new System.Drawing.Bitmap((int)Math.Ceiling((checkCode.Length * 12.5)), 22);
            Graphics g = Graphics.FromImage(image);
            try
            {
                //生成隨機生成器
                Random random = new Random();
                //清空圖片背景色
                g.Clear(Color.White);
                //畫圖片的背景噪音線
                for (int i = 0; i 25; i++)
                {
                    int x1 = random.Next(image.Width);
                    int x2 = random.Next(image.Width);
                    int y1 = random.Next(image.Height);
                    int y2 = random.Next(image.Height);
                    g.DrawLine(new Pen(Color.Silver), x1, y1, x2, y2);
                }

                Font font = new System.Drawing.Font("Arial", 12, (System.Drawing.FontStyle.Bold | System.Drawing.FontStyle.Italic));
                System.Drawing.Drawing2D.LinearGradientBrush brush = new System.Drawing.Drawing2D.LinearGradientBrush(new Rectangle(0, 0, image.Width, image.Height), Color.Blue, Color.DarkRed, 1.2f, true);
                g.DrawString(checkCode, font, brush, 2, 2);
                //畫圖片的前景噪音點
                for (int i = 0; i 100; i++)
                {
                    int x = random.Next(image.Width);
                    int y = random.Next(image.Height);
                    image.SetPixel(x, y, Color.FromArgb(random.Next()));
                }
                //畫圖片的邊框線
                g.DrawRectangle(new Pen(Color.Silver), 0, 0, image.Width - 1, image.Height - 1);
                System.IO.MemoryStream ms = new System.IO.MemoryStream();
                image.Save(ms, System.Drawing.Imaging.ImageFormat.Gif);
                Response.ClearContent();
                Response.ContentType = "image/Gif";
                Response.BinaryWrite(ms.ToArray());
            }
            finally
            {
                g.Dispose();
                image.Dispose();
            }
        }

    }

最后就是后臺事件,判斷當前驗證碼是否正確。
代碼如下:

復制代碼 代碼如下:

#region 頁面控件事件
        protected void btnSubmit_Click(object sender, EventArgs e)
        {
            if (String.Compare(Request.Cookies["yzmcode"].Value, tbxCheckNo.Text, true) != 0)
            {
                Response.Write("script>alert('驗證碼錯誤!')/script>");
            }
            else
            {
               // Response.Write("script>alert('驗證嗎正確!!!')/script>");
            }
        }
  #endregion

您可能感興趣的文章:
  • ASP.NET中畫圖形驗證碼的實現代碼
  • ASP.NET生成圖形驗證碼的方法詳解
  • asp.net生成字母和數字混合圖形驗證碼
  • Asp.net Web Api實現圖片點擊式圖片驗證碼功能
  • Asp.net開發之webform圖片水印和圖片驗證碼的實現方法
  • asp.net創建位圖生成驗證圖片類(驗證碼類)
  • asp.net 圖片驗證碼的HtmlHelper
  • asp.net 驗證碼生成和刷新及驗證
  • asp.net(C#) 生成隨機驗證碼的代碼
  • ASP.NET MVC驗證碼功能實現代碼
  • asp.net使用ashx生成圖形驗證碼的方法示例

標簽:延安 大興安嶺 曲靖 宜春 新疆 黃南 焦作 綿陽

巨人網絡通訊聲明:本文標題《asp.net驗證碼圖片生成示例》,本文關鍵詞  asp.net,驗證,碼,圖片,生成,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《asp.net驗證碼圖片生成示例》相關的同類信息!
  • 本頁收集關于asp.net驗證碼圖片生成示例的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    欧美日韩视频一区二区| 97精品国产露脸对白| 99久久精品国产精品久久| 欧美激情一二三区| 欧美二区三区91| 99久久亚洲一区二区三区青草| 91免费观看视频在线| 另类小说一区二区三区| 精品免费视频一区二区| 另类小说综合欧美亚洲| 国产精品一级二级三级| 欧美大片拔萝卜| 欧美一二三四在线| 亚洲国产精品久久久久婷婷884| 2023国产精品| 97se狠狠狠综合亚洲狠狠| 日韩精品电影一区亚洲| 中文字幕在线不卡| 久久久久久日产精品| 欧美日本乱大交xxxxx| 国产一区二区免费在线| 五月天久久比比资源色| 综合久久国产九一剧情麻豆| 丁香婷婷综合网| 91美女片黄在线观看| 日韩精品电影在线| 亚洲va韩国va欧美va精品| 国产亚洲欧洲997久久综合| 亚洲欧洲美洲综合色网| 精品成a人在线观看| 成人精品电影在线观看| 精品国产伦一区二区三区观看体验| 日韩欧美中文字幕公布| 91麻豆swag| 99久久免费视频.com| 一区二区三区丝袜| 图片区日韩欧美亚洲| 欧美系列亚洲系列| 中文字幕一区二区三区在线播放| 国产精品丝袜一区| 国产精品久久久久久久久免费丝袜| 国产精品福利影院| 亚洲大片一区二区三区| 国产一区二区三区免费看| 色综合天天狠狠| 精品国产在天天线2019| 精品污污网站免费看| 欧美一区午夜视频在线观看| 国产亚洲精品aa| 日本视频免费一区| 色综合网色综合| 国产网站一区二区三区| 六月丁香婷婷色狠狠久久| 蜜桃免费网站一区二区三区| 亚洲曰韩产成在线| 五月婷婷综合在线| 亚洲欧美日韩在线| 综合精品久久久| 国产精品入口麻豆原神| 国产午夜精品一区二区三区视频| 国产午夜久久久久| 热久久一区二区| 欧美三级韩国三级日本三斤| 国产欧美日韩在线| 色狠狠一区二区| 欧美精品一区二区三区久久久| 韩国成人福利片在线播放| 蜜臀av在线播放一区二区三区| 亚洲国产毛片aaaaa无费看| 国产精品电影一区二区| 国产精品久久久久影院亚瑟| 成人av电影免费观看| 亚洲一区二区四区蜜桃| 日韩电影在线一区二区三区| 欧美aaaaaa午夜精品| 色综合久久66| 亚洲欧洲av色图| 国产一区欧美一区| 日韩欧美国产电影| 欧美成人一区二区三区在线观看| 久久亚洲一区二区三区四区| 亚洲图片欧美一区| 中文字幕一区在线观看视频| 福利一区福利二区| 国产精品色在线观看| jlzzjlzz亚洲女人18| 中文字幕一区二区三区蜜月 | 精品剧情在线观看| 成人一二三区视频| 中文字幕欧美激情一区| 国内精品嫩模私拍在线| 欧美一区二区黄色| 亚洲成人精品在线观看| 国产精品丝袜久久久久久app| 久久先锋影音av鲁色资源网| 亚洲婷婷综合色高清在线| 国产成人精品aa毛片| 亚洲精品视频在线| 国产亚洲人成网站| 成人性生交大片| 国精产品一区一区三区mba桃花 | 综合在线观看色| 欧美日韩一级黄| 成人黄色电影在线| 美女精品一区二区| 婷婷六月综合亚洲| 日韩三级伦理片妻子的秘密按摩| 亚洲自拍与偷拍| 精品国产伦一区二区三区观看体验| 972aa.com艺术欧美| 精品一区二区三区在线播放视频 | 久久黄色级2电影| 中文字幕制服丝袜一区二区三区| 国产一区二区精品久久99| 懂色中文一区二区在线播放| 亚洲精品大片www| 精品av久久707| 日本道色综合久久| 国产一区二区三区高清播放| 国产精品亚洲午夜一区二区三区| 中文字幕一区在线观看视频| 国产成人欧美日韩在线电影| 一区在线播放视频| 欧美电影免费观看高清完整版在 | 国产不卡一区视频| 欧美色综合天天久久综合精品| 国产色产综合色产在线视频| 91精品国产综合久久精品app | 亚洲精品老司机| 精品久久五月天| 欧美日韩国产色站一区二区三区| 久久精品视频免费| www.成人网.com| 视频一区欧美精品| 亚洲欧洲成人av每日更新| 欧美群妇大交群中文字幕| 粉嫩13p一区二区三区| 亚洲成av人片在线观看无码| 国产激情一区二区三区四区| 欧美成人bangbros| 精品日韩欧美在线| 国产精品成人免费在线| 亚洲网友自拍偷拍| 成人av影院在线| 国产精品第一页第二页第三页| 91亚洲精品一区二区乱码| 国产精品国产精品国产专区不蜜| 国产亚洲欧洲一区高清在线观看| 91亚洲大成网污www| 国产精品久久久久久久久久久免费看 | 欧美mv日韩mv国产网站| 亚洲成人动漫精品| 欧美精品丝袜久久久中文字幕| 在线播放中文一区| 亚洲精品国产a| 国产精品亚洲第一区在线暖暖韩国| www国产成人| 一区二区三区四区激情| 国产欧美一区二区精品久导航| 欧美大片一区二区| 2023国产精品视频| 欧美变态tickling挠脚心| 中文一区二区在线观看| 国模一区二区三区白浆| 亚洲午夜免费电影| 国产情人综合久久777777| 国产亚洲1区2区3区| 8x8x8国产精品| 日韩一级高清毛片| 亚洲国产精品成人综合 | 国产成人精品免费| 欧美激情一区不卡| 精品久久久久久久人人人人传媒 | 亚洲综合在线免费观看| 国产一区二区三区在线观看精品| 欧美日韩电影在线| 欧美一区二区三区思思人| 精品粉嫩aⅴ一区二区三区四区| 欧美一区二区精品| 国产欧美日韩在线| 亚洲国产欧美在线| 一本大道久久a久久精品综合| 在线视频欧美精品| 亚洲一区二区欧美日韩| 午夜免费欧美电影| 国内精品免费在线观看| 91影视在线播放| 91精品午夜视频| 国产精品久久看| 国产精品一级二级三级| 日本久久一区二区三区| 国产亚洲一区二区三区在线观看| 福利电影一区二区三区| 成人午夜大片免费观看| 欧美曰成人黄网| 555夜色666亚洲国产免| 亚洲欧美日韩一区| 成人午夜在线免费| 久久九九99视频| 日韩一级高清毛片|