<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      C# 生成隨機圖片驗證碼

      1.隨機生成驗證碼字符:

              /// <summary>
              /// 產生驗證碼
              /// </summary>
              /// <param name="codeLength">驗證碼長度</param>
              /// <returns></returns>
              public string CreateCode(int codeLength)
              {
      
                  string so = "1,2,3,4,5,6,7,8,9,0,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,A,B,C,D,E,F,G,H,I,J,K,L,M,N,O,P,Q,R,S,T,U,V,W,X,Y,Z";
                  string[] strArr = so.Split(',');
                  string code = "";
                  Random rand = new Random();
                  for (int i = 0; i < codeLength; i++)
                  {
                      code += strArr[rand.Next(0, strArr.Length)];
                  }
                  return code;
              }

      2.根據驗證碼字符繪制圖片、并隨機繪制干擾線:

              /// <summary>
              /// 產生驗證圖片
              /// </summary>
              /// <param name="code">驗證碼</param>
              public void CreateImage(string code)
              {
      
                  Bitmap image = new Bitmap(60, 20);
                  Graphics g = Graphics.FromImage(image);
                  WebColorConverter ww = new WebColorConverter();
                  g.Clear((Color)ww.ConvertFromString("#FAE264"));
      
                  Random random = new Random();
      
                  //畫圖片的干擾線
                  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.Red), x1, x2, y1, y2);
                  }
      
                  Font font = new Font("Arial", 15, FontStyle.Bold | FontStyle.Italic);
                  System.Drawing.Drawing2D.LinearGradientBrush brush = new System.Drawing.Drawing2D.LinearGradientBrush(
                      new Rectangle(0, 0, image.Width, image.Height), Color.Blue, Color.Gray, 1.2f, true);
                  g.DrawString(code, font, brush, 0, 0);
      
                  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());
                  g.Dispose();
                  image.Dispose();
              }

      使用方法

      1.WebForm中使用:

      新建VerificationCode.aspx

              protected void Page_Load(object sender, EventArgs e)
              {
                  string checkCode = CreateCode(4);
                  Session["CheckCode"] = checkCode;
                  CreateImage(checkCode);
              }

      在其他頁面中引用使用:

      <img src="VerificationCode.aspx" align="middle">

       

      2.在MVC中使用:

      修改上面生成圖片的方法,將Response.Write修改為返回byte[]對象:

              /// <summary>
              /// 產生驗證圖片
              /// </summary>
              /// <param name="code">驗證碼</param>
              public void CreateImage(string code)
              {
      
                  Bitmap image = new Bitmap(60, 20);
                  Graphics g = Graphics.FromImage(image);
                  WebColorConverter ww = new WebColorConverter();
                  g.Clear((Color)ww.ConvertFromString("#FAE264"));
      
                  Random random = new Random();
      
                  //畫圖片的干擾線
                  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.Red), x1, x2, y1, y2);
                  }
      
                  Font font = new Font("Arial", 15, FontStyle.Bold | FontStyle.Italic);
                  System.Drawing.Drawing2D.LinearGradientBrush brush = new System.Drawing.Drawing2D.LinearGradientBrush(
                      new Rectangle(0, 0, image.Width, image.Height), Color.Blue, Color.Gray, 1.2f, true);
                  g.DrawString(code, font, brush, 0, 0);
      
                 System.IO.MemoryStream ms = new System.IO.MemoryStream();
                  image.Save(ms, System.Drawing.Imaging.ImageFormat.Gif);
                  return ms.ToArray()
       }

       

              public ActionResult VerificationCode()
              {string code = CreateCode(4); 
                  TempData["SecurityCode"] = code; //驗證碼存放在TempData中
                  return File(CreateImage(code), "image/Jpeg");
              }

       

      posted @ 2022-03-30 15:34  陳鵬昱Chen  閱讀(566)  評論(0)    收藏  舉報
      主站蜘蛛池模板: 国产裸体美女视频全黄| 国产农村妇女aaaaa视频| 亚洲第一极品精品无码久久| 国产特色一区二区三区视频| 国产麻豆剧果冻传媒一区| 男受被做哭激烈娇喘gv视频| 国产精品无码无片在线观看3d | 国产福利深夜在线播放| 欧美人与zoxxxx另类| 欧美一区二区三区啪啪| 美女无遮挡免费视频网站| 国产福利永久在线视频无毒不卡| 国产人与禽zoz0性伦多活几年 | 亚洲成a人片在线观看日本| 久热这里有精品视频在线| 欧洲免费一区二区三区视频| 无码人妻精品一区二区在线视频| 久久精品亚洲精品国产区| 春菜花亚洲一区二区三区| 午夜欧美精品久久久久久久 | 综合色久七七综合尤物| 国产熟睡乱子伦视频在线播放| 国产精品男女午夜福利片| 久久久亚洲欧洲日产国码αv| 亚洲一二三区精品美妇| 国产精品成| 人妻中文字幕不卡精品| 欧美熟妇乱子伦XX视频| 一区二区中文字幕久久| 99精品全国免费观看视频| 一区二区三区日本久久九| 亚洲 校园 欧美 国产 另类 | 亚洲综合天堂av网站在线观看| 无码伊人66久久大杳蕉网站谷歌| 亚洲一区二区三级av| 亚洲精品一区国产欧美| 成人精品天堂一区二区三区 | 日日躁夜夜躁狠狠躁超碰97| 丁香婷婷在线观看| 欧美va亚洲va在线观看| 国产精成人品日日拍夜夜免费|