亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

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

ASP.NET圖片驗證碼學習!

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

asp.net圖片驗證碼學習!

1. 新建一個Validate.aspx,然后在Validate.aspx.cs編寫代碼:

using System;using System.Collections;using System.ComponentModel;using System.Data;using System.Web;using System.Drawing;using System.Web.sessionState;using System.Web.UI;using System.Web.UI.WebControls;using System.Web.UI.HtmlControls;using System.Drawing.Imaging;using System.IO;

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

  }   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();   }

  Session["CheckCode"] = checkCode;   return checkCode;   }   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();     }   }

}

2. 在前臺你想添加的頁面添加這段代碼:(我這里假設是在登錄頁面Login.aspx中添加圖片驗證碼)

<img id="ImageCode" src="../Validate.aspx" style="cursor:pointer" onmouseup="RefreshImage()" alt="點擊重刷新"/>

還需要在<head>...</head>之間添加這段代碼:

<script language ="javascript" type="text/Javascript" >   function RefreshImage()

{     var img = document.getElementById("ImageCode"); // 這里的ImageCode就是上面你取圖片的Id名字,這里要一致!     img.src = img.src + '?';   } </script>

3. 在后臺Login.aspx.cs中添加實現代碼:

引用......

public partial class Login : System.Web.UI.Page{   protected void Page_Load(object sender, EventArgs e)   {

  }

  // 登錄按鈕點擊事件處理   protected void btnLogin_Click(object sender, ImageClickEventArgs e)   {     User user = new User();     user.LoginId = this.txt_LoginId.Text.Trim();     user.LoginPwd = this.txt_LoginPwd.Text.Trim();     if (this.txtCode.Text.ToLower() == Session["CheckCode"].ToString().ToLower())     {       Response.Redirect("Index.aspx");

      else       {         Session["user"] = null;         this.Page.ClientScript.RegisterStartupScript(this.GetType(), "str", "<script>alert(/"登錄失?。。?")</script>");       }     }     else     {       this.Page.ClientScript.RegisterStartupScript(this.GetType(), "str", "<script>alert(/"驗證碼錯誤?。?")</script>");     }

  }

  // 新用戶注冊按鈕點擊事件處理   protected void btn_Register_Click(object sender, ImageClickEventArgs e)   {     Response.Redirect("Register.aspx");   }}

最后運行出來的驗證碼就是這個樣子的~~

當然如果你想實現在其他頁面上代碼會有些小的變動,但是基本代碼就這些~~

Thanks~~


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
欧美在线视频a| 亚洲图片在区色| 国自在线精品视频| 亚洲伊人一本大道中文字幕| 伊人伊成久久人综合网小说| 国产免费一区二区三区在线能观看| 久久精品亚洲国产| 国内精品小视频在线观看| 日韩一区二区久久久| 亚洲精品99久久久久| 亚洲v日韩v综合v精品v| 久久久久久久久久久久av| 亚洲最大的av网站| 国产香蕉精品视频一区二区三区| 亚洲三级av在线| 亚洲视频999| 2018国产精品视频| 欧美大片在线免费观看| 亚洲国产欧美精品| 欧美在线视频一区| 91精品久久久久久久久久久久久| 欧美性xxxxx极品娇小| 欧美精品videos| 亚洲欧美国产精品va在线观看| 国产热re99久久6国产精品| 久久久久久久久久国产精品| 欧美在线www| 久久久成人的性感天堂| 亚洲小视频在线观看| 国产精品第1页| 中文字幕免费国产精品| 一区二区三区四区在线观看视频| 国产在线观看一区二区三区| 国产欧美一区二区三区久久人妖| 欧美精品免费播放| 欧美日韩不卡合集视频| 欧美极品少妇全裸体| 麻豆国产精品va在线观看不卡| 国产99在线|中文| 91久久精品美女| 日韩免费中文字幕| 国产成人精品在线播放| 成人午夜在线影院| 国产精品美女在线| 国产97在线观看| 98视频在线噜噜噜国产| 成人免费午夜电影| 日韩亚洲精品视频| 国产欧美日韩91| 国产日本欧美一区二区三区| 欧美激情18p| 欧美日韩亚洲一区二区| 精品色蜜蜜精品视频在线观看| 久久亚洲国产精品成人av秋霞| 欧美日韩国产麻豆| 亚洲欧洲视频在线| 欧美激情免费观看| 日韩av资源在线播放| 精品国产一区二区三区久久| 欧美日韩成人在线播放| 欧美小视频在线| 在线播放国产一区二区三区| 亚洲大胆人体视频| 欧美精品中文字幕一区| 国产在线播放91| 日本最新高清不卡中文字幕| 亚洲精品国产综合久久| 日韩成人中文字幕在线观看| 亚洲综合中文字幕在线观看| 一本一本久久a久久精品综合小说| 亚洲人成欧美中文字幕| 亚洲男人的天堂在线播放| 国产精品第一第二| 97在线免费观看| 91在线精品视频| 日韩中文字幕在线看| 欧美黑人巨大xxx极品| 992tv成人免费影院| 青青久久av北条麻妃黑人| 亚洲欧美日韩视频一区| 中文字幕在线视频日韩| 久久激情视频免费观看| 欧美猛交ⅹxxx乱大交视频| 国产精品成人一区二区三区吃奶| 亚洲欧美国产精品专区久久| 欧美成人午夜激情| 欧美成年人网站| 亚洲片国产一区一级在线观看| 国产精品久久久久久久天堂| 黄色91在线观看| 亚洲成人激情在线| 色偷偷888欧美精品久久久| 社区色欧美激情 | 色偷偷91综合久久噜噜| 久久国产精品视频| 国模gogo一区二区大胆私拍| 人九九综合九九宗合| 国语自产偷拍精品视频偷| 久久久精品视频成人| 国产精品99久久久久久久久久久久| 日韩高清av一区二区三区| 久久久亚洲福利精品午夜| 久久最新资源网| 亚洲精选在线观看| 亚洲精品久久久久久久久| 亚洲专区中文字幕| 在线免费观看羞羞视频一区二区| 精品一区二区三区电影| 国产精品一区二区电影| 91久久久久久久一区二区| 欧美日韩加勒比精品一区| 国产欧美最新羞羞视频在线观看| 亚洲人线精品午夜| 最近的2019中文字幕免费一页| 久久69精品久久久久久久电影好| 久久人91精品久久久久久不卡| 精品久久久久久久久久久| 亚洲高清久久久久久| 午夜精品一区二区三区av| 成人黄色影片在线| 国产91在线高潮白浆在线观看| 久久男人av资源网站| 欧美日韩激情视频| 国产日韩在线播放| 国产精品91在线观看| 亚洲第一级黄色片| 亚洲成人中文字幕| 亚洲а∨天堂久久精品9966| 欧美激情在线观看视频| 日韩av综合中文字幕| 国产一区二区日韩| 亚洲美女精品久久| 欧美性生交大片免费| 欧美伊久线香蕉线新在线| 亚洲国产精品国自产拍av秋霞| 中文字幕av日韩| 久久久久久久久久久成人| 欧美做爰性生交视频| 欧美激情小视频| 国产精品91久久久久久| 午夜精品国产精品大乳美女| 国产a∨精品一区二区三区不卡| 一区二区欧美日韩视频| 日本久久久久久久久久久| 亚洲福利视频二区| 亚洲xxxx3d| 4k岛国日韩精品**专区| 69影院欧美专区视频| 欧洲午夜精品久久久| 亚洲欧美中文字幕在线一区| 日韩欧美国产骚| 这里只有精品久久| 亚洲欧美制服另类日韩| 亚洲免费影视第一页| 精品久久久久久久久久| 日本午夜人人精品| 福利视频一区二区| 国产精品视频免费观看www| 日韩av在线免费观看一区| 欧美电影在线播放| 亚洲一区国产精品| 欧美华人在线视频| 国产成人一区二区三区电影| 福利一区福利二区微拍刺激|