一区二区久久-一区二区三区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福利在线观看视频 | 国产 第1页 | 国内外成人免费在线视频 | 国产骚| 中文日产国产精品久久 | 色呦| 激情文学区 | 久久全国免费久久青青小草 | 亚洲一区第一页 | 亚洲91在线 | 四虎影视免费永久在线观看 | 国产在线免 | 91在线亚洲 | 国产专区青青草原亚洲 | 91亚洲国产成人久久精品网址 | 国产精品福利午夜在线观看 | 一级寡妇乱色毛片全18 | 午夜精品在线 | 欧美亚洲图片小说 | 婷婷久久综合九色综合绿巨人 | 一级做a爰片性色毛片武则天五则 | 麻豆91视频| 国产福利小视频高清在线观看 | 午夜精品久视频在线观看 | 国产福利91精品一区二区三区 | 国产综合婷婷 | 在线观看av网站永久 | 全部免费69堂在线视频 | 一区二区三区精品视频 | 亚洲精品午夜级久久久久 | 欧美精品亚洲二区 | 手机国产乱子伦精品视频 | 久久久久国产 | 欧美成人观看 | 国产美乳在线观看 | 桃花综合久久久久久久久久网 | 久久久久久久久免费影院 | 一卡二卡≡卡四卡亚洲高清 |