一区二区久久-一区二区三区www-一区二区三区久久-一区二区三区久久精品-麻豆国产一区二区在线观看-麻豆国产视频

ASP.net 驗(yàn)證碼實(shí)現(xiàn)代碼(C#)

public class ValidateCode : System.Web.UI.Page
{
  private void Page_Load(object sender, System.EventArgs e)
  {
   this.CreateCheckCodeImage(GenerateCheckCode());
  }
  #region Web 窗體設(shè)計(jì)器生成的代碼
  override protected void OnInit(EventArgs e)
  {
   //
   // CODEGEN: 該調(diào)用是 ASP.NET Web 窗體設(shè)計(jì)器所必需的。
   //
   InitializeComponent();
   base.OnInit(e);
  }

  /// <summary>
  /// 設(shè)計(jì)器支持所需的方法 - 不要使用代碼編輯器修改
  /// 此方法的內(nèi)容。
  /// </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
   {
    //生成隨機(jī)生成器
    Random random = new Random();
    //清空?qǐng)D片背景色
    g.Clear(Color.White);
    //畫(huà)圖片的背景噪音線
    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);
    //畫(huà)圖片的前景噪音點(diǎn)
    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()));
    }
    //畫(huà)圖片的邊框線
    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();
   }
  }
}

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

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

  }

AspNet技術(shù)ASP.net 驗(yàn)證碼實(shí)現(xiàn)代碼(C#),轉(zhuǎn)載需保留來(lái)源!

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請(qǐng)第一時(shí)間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 91.久久 | 麻豆视频大全 | 日韩中文字幕精品久久 | 亚洲黄色在线观看视频 | 一区二区三区四 | 中文字幕精品视频在线 | 久久精品国产线看观看亚洲 | 四虎影视免费永久在线观看 | 成人在线精品视频 | 天天做.天天爱.天天综合网 | 久久夜色精品国产亚洲噜噜 | 美女很黄很黄是免费的·无遮挡网站 | 久久青草免费91线频观看不卡 | www.av一区| 视频一区二区在线观看 | 丁香视频在线 | 欧美xxxx另类 | 一区二区三区中文字幕 | 91看片淫黄大片在看 | 国产精品短视频 | 韩国精品一区视频在线播放 | 91av国产在线 | 激情图片激情小说激情视频 | 欧美一区二区三区在线视频 | 四虎最新永久免费视频 | 最新日本免费一区二区三区中文 | 一级毛片成人免费看免费不卡 | 欧美成年黄网站色视频 | 99久久精品免费看国产一区二区三区 | 最黄最色视频 | 国内视频一区 | 婷婷激情视频 | 亚洲精品天堂在线观看 | 免费一区二区三区 | 最新毛片久热97免费精品视频 | 久久婷婷五色综合夜啪 | 男女午夜性爽快免费视频不卡 | 美女国内精品自产拍在线播放 | 久久午夜精品2区 | 在线激情网站 | 欧美人与zoxxxx另类9 |