天天躁日日躁狠狠躁AV麻豆-天天躁人人躁人人躁狂躁-天天澡夜夜澡人人澡-天天影视香色欲综合网-国产成人女人在线视频观看-国产成人女人视频在线观看

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();
    //清空圖片背景色
    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);
    //畫圖片的前景噪音點(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()));
    }
    //畫圖片的邊框線
    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)證碼生成器頁面名為:CheckCode.ASPx,那么在登錄頁面中使用“<IMG>” 這個(gè) HTML 元素來顯示生成的驗(yàn)證碼圖片:<IMG src="CheckCode.ASPx">
  在登錄頁面的登錄按鈕的處理事件中使用以下代碼判斷驗(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ò)誤,請輸入正確的驗(yàn)證碼。";
    lblMessage.Visible = true;
    return;
   } 

  }

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

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

主站蜘蛛池模板: 97人妻精品全国免费视频 | 狠狠色狠狠色综合 | 亚洲爆乳无码精品AAA片蜜桃 | 亚洲国产日韩欧美在线a乱码 | 日韩少妇爆乳无码专区 | 亚洲涩福利高清在线 | 久久亚洲精品永久网站 | 野花视频在线观看免费最新动漫 | 97国产精品视频在线观看 | 国精产品一区一区三区有 | 91欧洲在线视精品在亚洲 | 母乳女神春日もな | [高清无码] 波多野结衣| 扒开腿狂躁女人GIF动态图 | 日本又黄又爽又色又刺激的视频 | 国产毛片A级久久久不卡精品 | 成人在线视频播放 | 麻豆文化传媒一区二区 | 亚洲日韩欧美国产中文在线 | 久久久精品久久久久三级 | 哒哒哒高清视频在线观看 | 色戒2小时38分在线观看 | 天美传媒在线观看免费完整版 | 92电影网午夜福利 | 蜜桃人妻无码AV天堂三区 | 看全色黄大色大片免费久黄久 | 亚洲日韩有码无线免费 | bbw极度另类孕妇 | 做暖暖视频在线看片免费 | 色综合99久久久国产AV | 国产精品第1页 | 先锋影音av无码第1页 | 嗯啊插的好深啊使劲抽视频 | 国产午夜精品久久久久婷婷 | 熟女人妻-蜜臀AV-首页 | 国产精品XXXXX免费A片 | 和姐姐做插得很深 | 亚洲色无码播放 | 日韩免费一区二区三区在线 | 秘密影院久久综合亚洲综合 | 捏奶动态图吃奶动态图q |