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

首頁 > 編程 > .NET > 正文

ASP.net 驗證碼實現代碼(C#)

2024-07-10 13:22:19
字體:
來源:轉載
供稿:網友
public class ValidateCode : System.Web.UI.Page
{
  private void Page_Load(object sender, System.EventArgs e)
  {
   this.CreateCheckCodeImage(GenerateCheckCode());
  }
  #region Web 窗體設計器生成的代碼
  override protected void OnInit(EventArgs e)
  {
   //
   // CODEGEN: 該調用是 ASP.NET Web 窗體設計器所必需的。
   //
   InitializeComponent();
   base.OnInit(e);
  }

  /// <summary>
  /// 設計器支持所需的方法 - 不要使用代碼編輯器修改
  /// 此方法的內容。
  /// </summary>
  private void InitializeComponent()
  {    
   this.Load += new System.EventHandler(this.Page_Load);
  }
  #endregion
  private string GenerateCheckCode()
  {
   int number;
   char code;
   string checkCode = String.Empty;
   System.Random random = new Random();
   for(int i=0; i<5; 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("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.C;
    Response.BinaryWrite(ms.ToArray());
   }
   finally
   {
    g.Dispose();
    image.Dispose();
   }
  }
}

  
  假如以上驗證碼生成器頁面名為:CheckCode.aspx,那么在登錄頁面中使用“<IMG>” 這個 HTML 元素來顯示生成的驗證碼圖片:<IMG src="CheckCode.aspx">
  在登錄頁面的登錄按鈕的處理事件中使用以下代碼判斷驗證碼:

  private void btnLogin_Click(object sender, System.Web.UI.ImageClickEventArgs e)
  {
   if(Request.Cookies["CheckCode"] == null)
   {
    lblMessage.Text = "您的瀏覽器設置已被禁用 Cookies,您必須設置瀏覽器允許使用 Cookies 選項后才能使用本系統。";
    lblMessage.Visible = true;
    return;
   } 
   if(String.Compare(Request.Cookies["CheckCode"].Value, txtCheckCode.Text, true) != 0)
   {
    lblMessage.Text = "驗證碼錯誤,請輸入正確的驗證碼。";
    lblMessage.Visible = true;
    return;
   } 

  }
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
日本一欧美一欧美一亚洲视频| 欧美极品在线视频| 亚洲无线码在线一区观看| 久久99青青精品免费观看| 国产亚洲精品美女久久久久| 国产精品丝袜一区二区三区| 精品亚洲一区二区三区在线观看| 亚洲sss综合天堂久久| 色妞欧美日韩在线| 精品成人69xx.xyz| 国产成人精品视频在线| 久久久久成人精品| 国产午夜精品久久久| 亚洲aⅴ日韩av电影在线观看| 国产精品视频不卡| 国产精品免费观看在线| 日韩av三级在线观看| 亚洲色图13p| 国产97色在线| 国产成人一区三区| 91精品国产高清自在线看超| 欧美日韩国产在线播放| 午夜欧美不卡精品aaaaa| 91影视免费在线观看| 欧美激情2020午夜免费观看| 国产日韩欧美另类| 亚洲自拍偷拍视频| 91精品国产91久久| 亚洲男人天堂网站| 欧美在线精品免播放器视频| 久久久久久久久久国产| 国产精品都在这里| 欧美日韩国产中文精品字幕自在自线| 亚洲精品久久在线| 久久久爽爽爽美女图片| 国产一区二区动漫| 国产精品va在线播放我和闺蜜| 欧美www视频在线观看| 久久久精品一区二区三区| 欧美肥婆姓交大片| 久久久久五月天| 2019最新中文字幕| 亚洲国产免费av| 4k岛国日韩精品**专区| 日本久久亚洲电影| 亚洲欧美精品伊人久久| 色妞久久福利网| 欧美成人在线影院| 亚洲性生活视频在线观看| 成人性生交大片免费看小说| 亚洲第一网站免费视频| 日韩大片免费观看视频播放| 欧美高清理论片| 日韩高清av在线| 午夜精品一区二区三区在线视| 成人综合网网址| 美女视频久久黄| 色老头一区二区三区| 国内精品免费午夜毛片| 97超碰蝌蚪网人人做人人爽| 欧美一区亚洲一区| 欧美高清自拍一区| 成人网址在线观看| 国产一区二区三区三区在线观看| 欧美国产日韩一区二区| 亚洲xxxxx| 欧美一乱一性一交一视频| 在线日韩日本国产亚洲| 久久精品男人天堂| 日韩免费av片在线观看| 欧洲s码亚洲m码精品一区| 97av在线视频| 久久亚洲影音av资源网| 尤物精品国产第一福利三区| 国产欧美日韩视频| 一本大道香蕉久在线播放29| 岛国视频午夜一区免费在线观看| 91精品在线影院| 国产精品视频一| 欧美成人免费全部| 神马久久久久久| 国产精品国产自产拍高清av水多| 91精品视频在线免费观看| 亚洲精品v天堂中文字幕| 久久影视电视剧凤归四时歌| 国产精品观看在线亚洲人成网| 亚洲男人第一网站| 日本中文字幕成人| 91精品国产成人| 久久久久久久一区二区| 97视频在线观看播放| 欧美午夜久久久| 北条麻妃在线一区二区| 最近2019年中文视频免费在线观看| 97热精品视频官网| 九九热这里只有精品6| 亚洲第一区第二区| 亚洲国产精品福利| 欧美在线视频网站| 国产精品国产三级国产aⅴ浪潮| 欧美老女人性视频| 日韩欧美国产成人| 欧美日韩在线影院| 91免费视频国产| 777国产偷窥盗摄精品视频| 国产精品久久久久91| 国产成人精品优优av| 在线观看精品国产视频| 亚洲少妇激情视频| 亚洲人免费视频| 欧美日韩国产123| 日本欧美黄网站| 精品久久久久久久中文字幕| 亚洲人精选亚洲人成在线| 亚洲精品99999| 亚洲色图欧美制服丝袜另类第一页| 亚洲高清色综合| 97超级碰在线看视频免费在线看| 亚洲久久久久久久久久久| 欧美与黑人午夜性猛交久久久| 91精品国产自产在线| 国产精品日韩电影| 欧美黄色小视频| 日韩在线观看电影| 国产精品丝袜久久久久久高清| 久久久久久12| 欧美日韩免费区域视频在线观看| 欧美激情影音先锋| 成人做爰www免费看视频网站| 国产精品免费观看在线| 国产不卡av在线免费观看| 亚洲天堂av高清| 欧美另类在线播放| 精品国产一区二区在线| 国产亚洲精品美女久久久| 国产久一一精品| 性日韩欧美在线视频| 亚洲jizzjizz日本少妇| 国产精品精品视频一区二区三区| 欧美大成色www永久网站婷| 青青a在线精品免费观看| 国产亚洲xxx| 亚洲人成在线免费观看| 国产精品视频自在线| 亚洲欧美另类中文字幕| 日韩成人在线播放| 日韩av电影在线网| 69久久夜色精品国产69| 亚洲国产成人精品女人久久久| 欧洲日韩成人av| 综合网日日天干夜夜久久| 久久综合色影院| 国产精品v日韩精品| 国产精品毛片a∨一区二区三区|国| 久久精品精品电影网| 国产成人一区二区| 日韩精品高清在线| 国产成人avxxxxx在线看| 国产成人精品在线观看| 日本高清不卡的在线| 亚洲一区国产精品| 国产情人节一区| 欧美性猛交xxxx富婆弯腰| 成人黄色av网站|