中文字幕免费精品_亚洲视频自拍_亚洲综合国产激情另类一区_色综合咪咪久久

ASP.NET生成圖形驗證碼的方法詳解
來源:易賢網 閱讀:1312 次 日期:2016-08-08 15:01:50
溫馨提示:易賢網小編為您整理了“ASP.NET生成圖形驗證碼的方法詳解”,方便廣大網友查閱!

本文實例講述了ASP.NET生成圖形驗證碼的方法。分享給大家供大家參考,具體如下:

通常生成一個圖形驗證碼主要 有3個步驟:

(1)隨機產生一個長度為N的隨機字符串,N的值可由開發可由開發人員自行設置。該字符串可以包含數字、字母等。

(2)將隨機生成的字符串創建成圖片,并顯示。

(3)保存驗證碼。

新建一個頁面為default.aspx,  放置一個TextBox控件和一個Image控件,TextBox控件用于輸入生成的字符串,Image控件用于顯示字符串,它的圖片就為生成的圖形驗證碼imageUrl=“/default.aspx”;

default.aspx頁面的源代碼為:

<form id="form1" runat="server">

  <div>

    <asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>

    <asp:Image ID="Image1" imageUrl=“/default.aspx” runat="server" />

  </div>

</form>

圖形驗證碼的代碼為:

using System;

using System.Configuration;

using System.Data;

using System.Linq;

using System.Web;

using System.Web.Security;

using System.Web.UI;

using System.Web.UI.HtmlControls;

using System.Web.UI.WebControls;

using System.Web.UI.WebControls.WebParts;

using System.Xml.Linq;

using System.Drawing;

public partial class _Default : System.Web.UI.Page 

{

  protected void Page_Load(object sender, EventArgs e)

  {

    if (!IsPostBack)

    {

      string validateNum = CreateRandomNum(4);

      CreateImage(validateNum);

      Session["ValidateNum"] = validateNum;

    }

  }

  //生產隨機數

  private string CreateRandomNum(int NumCount)

  {

    string allChar = "0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F,G,H,I,J,K,O,P,Q,R,S,T,U,W,X,Y,Z,a,b,c,d,e,f,g,h,i,j,k,m,n,o,p,q,s,t,u,w,x,y,z";

    string[] allCharArray = allChar.Split(',');//拆分成數組

    string randomNum = "";

    int temp = -1;               //記錄上次隨機數的數值,盡量避免產生幾個相同的隨機數

    Random rand = new Random();

    for (int i = 0; i < NumCount; i++)

    {

      if (temp != -1)

      {

        rand = new Random(i*temp*((int)DateTime.Now.Ticks));

      }

      int t = rand.Next(35);

      if (temp == t)

      {

        return CreateRandomNum(NumCount);

      }

      temp = t;

      randomNum += allCharArray[t];

    }

    return randomNum;

  }

  //生產圖片

  private void CreateImage(string validateNum)

  {

    if (validateNum == null || validateNum.Trim() == string.Empty)

      return;

    //生成BitMap圖像

    System.Drawing.Bitmap image = new System.Drawing.Bitmap(validateNum.Length*12+12,22);

    Graphics g = Graphics.FromImage(image);

    try

    { 

      //生成隨機生成器

      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,x2,y1,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(validateNum,font,brush ,2,2);

      //畫圖片的前景噪音點

      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.ContentType="image/Gif";

      Response.BinaryWrite(ms.ToArray());

    }

    finally

    {

      g.Dispose();

      image.Dispose();

    }

  }

}

希望本文所述對大家asp.net程序設計有所幫助。

更多信息請查看網絡編程
易賢網手機網站地址:ASP.NET生成圖形驗證碼的方法詳解
由于各方面情況的不斷調整與變化,易賢網提供的所有考試信息和咨詢回復僅供參考,敬請考生以權威部門公布的正式信息和咨詢為準!

2026上岸·考公考編培訓報班

  • 報班類型
  • 姓名
  • 手機號
  • 驗證碼
關于我們 | 聯系我們 | 人才招聘 | 網站聲明 | 網站幫助 | 非正式的簡要咨詢 | 簡要咨詢須知 | 新媒體/短視頻平臺 | 手機站點 | 投訴建議
工業和信息化部備案號:滇ICP備2023014141號-1 云南省教育廳備案號:云教ICP備0901021 滇公網安備53010202001879號 人力資源服務許可證:(云)人服證字(2023)第0102001523號
云南網警備案專用圖標
聯系電話:0871-65099533/13759567129 獲取招聘考試信息及咨詢關注公眾號:hfpxwx
咨詢QQ:1093837350(9:00—18:00)版權所有:易賢網
云南網警報警專用圖標
中文字幕免费精品_亚洲视频自拍_亚洲综合国产激情另类一区_色综合咪咪久久
亚洲激情女人| 亚洲国内精品| 国产精品jizz在线观看美国| 欧美主播一区二区三区| 99re66热这里只有精品4| 亚洲国产高清一区| 好吊妞**欧美| 韩日精品在线| 国产在线精品二区| 精品成人久久| 亚洲经典在线看| 久久米奇亚洲| 亚洲精品国产精品乱码不99按摩| 久久综合九色综合网站| 免费短视频成人日韩| 欧美激情一区二区久久久| 欧美精品一区二区三区很污很色的 | 亚洲欧美网站| 久久亚洲影音av资源网| 欧美国产激情二区三区| 国产精品久久久久99| 黄色成人片子| 夜夜狂射影院欧美极品| 欧美在线综合| 欧美影院午夜播放| 欧美三区美女| 极品少妇一区二区三区| 午夜视频在线观看一区二区三区 | 亚洲一区综合| 亚洲电影免费| 欧美性色视频在线| 亚洲一二三区精品| 激情自拍一区| 亚洲国产精品美女| 亚洲电影天堂av| 久久国产日韩| 欧美日韩美女| 欧美在线你懂的| 久久精品最新地址| ●精品国产综合乱码久久久久| 欧美揉bbbbb揉bbbbb| 欧美日韩不卡一区| 亚洲一级片在线看| 国产精品稀缺呦系列在线| 亚洲精品色图| 国产精品www994| 欧美日韩午夜| 欧美成人精品一区| 欧美国产一区视频在线观看| 亚洲精品在线电影| 国产性天天综合网| 久久亚洲私人国产精品va媚药| 国产午夜精品久久久久久久| 国产视频在线观看一区二区三区| 欲香欲色天天天综合和网| 亚洲国产你懂的| 亚洲一级片在线观看| 久久人人超碰| 欧美日韩精品一二三区| 国产日韩精品一区二区三区| 亚洲国产精品尤物yw在线观看| 亚洲综合三区| 欧美黄色视屏| 国产一级揄自揄精品视频| 亚洲免费久久| 亚洲一区二区三区精品在线| 欧美风情在线| 国产午夜精品理论片a级大结局| 亚洲国产精品久久人人爱蜜臀 | 亚洲欧洲另类国产综合| 亚洲欧美久久| 欧美日韩国产在线| 亚洲国产精品成人| 久久成人免费电影| 欧美性理论片在线观看片免费| 亚洲日本中文字幕区| 久久激情久久| 国产精品任我爽爆在线播放| 亚洲乱码久久| 欧美高清在线播放| 精品999在线播放| 欧美一区二区三区免费观看视频| 欧美日韩伦理在线| 欧美精品在线免费| 亚洲三级观看| 欧美超级免费视 在线| 国产专区精品视频| 欧美一区二区三区免费视| 国产精品乱子久久久久| 99国产精品自拍| 欧美国产日韩视频| 亚洲国产日韩在线| 欧美成人午夜激情视频| 在线欧美福利| 免费在线国产精品| 亚洲国产高清一区二区三区| 久久狠狠亚洲综合| 一区二区三区中文在线观看 | 99re亚洲国产精品| 欧美国产三区| 一区二区三区欧美日韩| 欧美三级中文字幕在线观看| 99视频日韩| 欧美三区美女| 午夜在线a亚洲v天堂网2018| 国产精品亚洲综合天堂夜夜| 久久av一区二区三区| 国产在线观看一区| 美女图片一区二区| 一区二区三区日韩精品视频| 欧美午夜在线视频| 欧美在线免费播放| 91久久精品一区| 国产精品99免视看9| 性高湖久久久久久久久| 欧美韩国日本一区| 亚洲电影在线| 久久在线播放| 最新日韩av| 国产精品久久国产精品99gif| 亚洲欧美日韩国产| 激情欧美一区二区| 欧美日韩午夜在线| 久久国产精品黑丝| 亚洲精品视频在线播放| 国产精品一二三四| 噜噜噜久久亚洲精品国产品小说| aⅴ色国产欧美| 狠狠噜噜久久| 欧美性猛交一区二区三区精品| 久久精品视频99| 亚洲人成网站精品片在线观看| 国产精品欧美日韩一区| 亚洲精品黄色| 国产精品国产自产拍高清av| 激情综合中文娱乐网| 欧美成人国产| 亚洲字幕在线观看| 加勒比av一区二区| 国产精品成人v| 麻豆乱码国产一区二区三区| 一级日韩一区在线观看| 国产自产高清不卡| 国产精品白丝黑袜喷水久久久| 久久五月激情| 午夜激情一区| 亚洲精品视频在线看| 国产亚洲欧洲一区高清在线观看| 欧美精品久久久久久久久久| 欧美一区二区免费| 狂野欧美激情性xxxx| 欧美视频在线看| 久久久久久久97| 亚洲午夜精品17c| 影音先锋成人资源站| 久久精品99无色码中文字幕 | 欧美精品免费看| 欧美在线二区| 亚洲乱码久久| 亚洲高清一区二| 国产精品乱人伦一区二区| 欧美日韩亚洲一区二区三区| 欧美综合国产| 欧美一区二区三区播放老司机| 在线观看视频一区二区| 国产性做久久久久久| 国产精品国产三级国产a| 老司机亚洲精品| 久久中文字幕导航| 亚洲综合导航| 午夜伦欧美伦电影理论片| 亚洲丰满在线| 亚洲欧洲一区| 国产麻豆综合| 国产精品色婷婷| 国产精品网站在线观看| 欧美精品电影在线| 欧美日韩国产丝袜另类| 久久久久久久久久久一区| 久久精品视频导航| 亚洲欧美日韩一区二区三区在线观看 | 久久久爽爽爽美女图片| 亚洲美女av在线播放| 亚洲二区三区四区| 欧美视频在线观看| 欧美日韩一区二区三区视频| 欧美精品v日韩精品v国产精品| 久久久久久久一区| 玖玖玖免费嫩草在线影院一区| 亚洲一级二级| 欧美亚洲专区| 亚洲精品中文字幕在线| 亚洲人被黑人高潮完整版| 亚洲人成在线观看网站高清| 激情久久婷婷| 亚洲国产天堂久久综合| 在线精品亚洲一区二区| 91久久国产综合久久蜜月精品 | 狠狠88综合久久久久综合网| 国产精品日韩欧美综合|