.net驗(yàn)證碼代碼

          using System;
          using System.Data;
          using System.Configuration;
          using System.Collections;
          using System.Web;
          using System.Web.Security;
          using System.Web.UI;
          using System.Web.UI.WebControls;
          using System.Web.UI.WebControls.WebParts;
          using System.Web.UI.HtmlControls;
          using System.Drawing;
          using System.IO;
          namespace zj123.UI.config
          {
              public partial class VilidateCode : System.Web.UI.Page
              {
                  protected void Page_Load(object sender, EventArgs e)
                  {
                      string checkCode = CreateCode(5);
                      Session["CheckCode"] = checkCode.ToLower();
                      CreateImage(checkCode);
                  }

                  /*產(chǎn)生驗(yàn)證碼*/
                  public string CreateCode(int codeLength)
                  {

                      //string so = "2,3,4,5,6,7,8,9,0,A,B,C,D,E,F,G,H,J,K,L,M,N,P,Q,R,S,T,U,V,W,X,Y,Z";
                      string so = "1,2,3,4,5,6,7,8,9,0";
                      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;
                  }

                  /*產(chǎn)生驗(yàn)證圖片*/
                  public void CreateImage(string code)
                  {

                      Bitmap image = new Bitmap(80, 20);
                      Graphics g = Graphics.FromImage(image);
                      WebColorConverter ww = new WebColorConverter();
                      g.Clear((Color)ww.ConvertFromString("#FAE264"));

                      Random random = new Random();
                      //畫(huà)圖片的背景噪音線
                      for (int i = 0; i < 12; 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.LightGray), x1, y1, x2, 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);

                      //畫(huà)圖片的前景噪音點(diǎn)
                      //for (int i = 0; i < 10; i++)
                      //{
                      //    int x = random.Next(image.Width);
                      //    int y = random.Next(image.Height);
                      //    image.SetPixel(x, y, Color.White);
                      //}

                      //畫(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.ContentType = "image/Gif";
                      Response.BinaryWrite(ms.ToArray());
                      g.Dispose();
                      image.Dispose();
                  }
              }


          }

          posted on 2009-04-15 14:56 sanmao 閱讀(276) 評(píng)論(0)  編輯  收藏

          只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。


          網(wǎng)站導(dǎo)航:
           

          常用鏈接

          留言簿(5)

          隨筆分類(lèi)

          隨筆檔案

          搜索

          •  

          最新評(píng)論

          閱讀排行榜

          評(píng)論排行榜

          主站蜘蛛池模板: 芦山县| 泾源县| 江孜县| 志丹县| 扶沟县| 儋州市| 左贡县| 永川市| 克什克腾旗| 昌吉市| 嘉禾县| 广灵县| 肇东市| 沾化县| 通城县| 韶山市| 昌乐县| 莆田市| 昆山市| 沁水县| 中超| 米易县| 晋江市| 东乌珠穆沁旗| 唐河县| 赤城县| 宜宾市| 常州市| 读书| 湖南省| 沿河| 兴安县| 阳城县| 洛南县| 来凤县| 聂荣县| 怀来县| 玉环县| 古田县| 瑞金市| 增城市|