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

ASP.NET生成圖形驗證碼的方法詳解
來源:易賢網 閱讀:1311 次 日期: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)版權所有:易賢網
云南網警報警專用圖標
中文字幕免费精品_亚洲视频自拍_亚洲综合国产激情另类一区_色综合咪咪久久
亚洲欧美激情视频在线观看一区二区三区 | 国产日韩亚洲欧美精品| 欧美视频在线视频| 亚洲国产高清一区| 亚洲国产精品第一区二区| 欧美午夜视频网站| 麻豆国产精品777777在线| 亚洲午夜久久久久久久久电影院 | 欧美日本精品| 久久久久久午夜| 国产啪精品视频| 欧美在线视屏| 一色屋精品亚洲香蕉网站| 免费观看在线综合色| 亚洲欧洲一区二区在线播放 | 亚洲第一久久影院| 国产精品日韩欧美一区二区| 一区二区三区高清| 国产精品视频yy9099| 国产精品欧美精品| 久久久久久久久伊人| 亚洲美女在线观看| 国产精品稀缺呦系列在线| 欧美日韩国产精品一区二区亚洲| 国产手机视频精品| 一区二区三区精密机械公司| 欧美韩日亚洲| 精品福利免费观看| 欧美一区二区三区电影在线观看| 久久永久免费| 国产精品激情av在线播放| 亚洲性视频网站| 欧美精品一区二区三区蜜桃| 日韩视频一区二区在线观看| 免费av成人在线| 一区二区三区久久精品| 国产欧美91| 一区二区高清在线| 美女国产一区| 欧美激情精品久久久久久黑人| 久久久精品午夜少妇| 午夜在线一区| 最近看过的日韩成人| 国产精品久久久久999| 免费在线成人av| 午夜精品久久久久99热蜜桃导演| 亚洲国产精品一区二区久| 国产日产亚洲精品| 国产精品黄色在线观看| 久久久视频精品| 玖玖综合伊人| 亚洲欧美日韩直播| 欧美成人一区二区| 亚洲免费人成在线视频观看| 亚洲欧美日韩中文播放| 欧美婷婷久久| 亚洲一区二区三区精品动漫| 欧美国产日韩免费| 久久免费视频网| 亚洲欧美日本另类| 欧美在线亚洲综合一区| 免费看亚洲片| 欧美一区二区视频观看视频| 99re视频这里只有精品| 欧美视频在线看| 亚洲欧洲一区二区三区久久| 国产精品永久入口久久久| 欧美成人dvd在线视频| 久久综合色8888| 国产精品成人在线观看| 欧美理论电影网| 欧美精品一区二区三区一线天视频| 玖玖综合伊人| 欧美国产日本在线| 欧美阿v一级看视频| 欧美a级理论片| 欧美成人精品一区| 欧美日本一区| 欧美亚洲成人精品| 国产日韩精品一区观看| 黄色日韩网站视频| 亚洲欧洲美洲综合色网| 中文av一区二区| 欧美亚洲综合久久| 久久中文字幕导航| 欧美精品一区二区三区四区| 国产精品都在这里| 好吊妞**欧美| 亚洲麻豆av| 欧美一区=区| 蜜臀va亚洲va欧美va天堂| 欧美人交a欧美精品| 国产精品国色综合久久| 国产日韩欧美二区| 亚洲激情成人| 亚洲欧美在线免费观看| 麻豆av一区二区三区久久| 欧美久久99| 国产亚洲毛片在线| 日韩一级免费| 欧美一级艳片视频免费观看| 欧美好吊妞视频| 国产麻豆成人精品| 亚洲欧洲日韩女同| 香蕉久久夜色精品国产| 欧美aa国产视频| 国产精品色网| 91久久综合亚洲鲁鲁五月天| 亚洲视频欧洲视频| 久久综合网hezyo| 国产精品女人网站| 亚洲精品国产精品国自产观看| 亚洲欧美日韩一区二区三区在线| 久久亚洲精品一区二区| 国产精品中文字幕在线观看| 亚洲免费精彩视频| 久久综合影视| 国产精品夜夜嗨| 在线视频欧美一区| 欧美成人午夜影院| 精品动漫一区| 一区视频在线| 午夜一区二区三区在线观看| 欧美母乳在线| 亚洲人成人一区二区三区| 久久久久久久久久久一区| 国产精品日韩久久久久| 99国产麻豆精品| 欧美护士18xxxxhd| 亚洲第一成人在线| 久久精品国产清高在天天线| 国产精品久久久久久影视| 亚洲免费观看视频| 欧美高清视频| 国产精品美女主播| 亚洲一区二区高清视频| 欧美日韩伦理在线免费| 欧美精品在欧美一区二区少妇| 136国产福利精品导航网址应用 | 蜜臀99久久精品久久久久久软件| 国产日韩欧美中文在线播放| 亚洲综合三区| 欧美日韩一区二区三区高清| 亚洲日本中文| 欧美精品在线视频| 一本色道久久综合亚洲精品不卡| 欧美18av| 日韩写真在线| 欧美性猛交xxxx乱大交蜜桃 | 欧美激情小视频| 欧美高清一区| 99国内精品久久| 欧美视频在线观看视频极品| 亚洲天堂网在线观看| 国产精品卡一卡二卡三| 欧美在线观看视频在线 | 国产伦精品一区二区三区免费| 亚洲桃花岛网站| 国产日韩欧美亚洲| 久久久久亚洲综合| 91久久精品国产91久久性色tv| 欧美国产先锋| 亚洲伊人一本大道中文字幕| 国产亚洲一级| 欧美成人激情视频免费观看| 亚洲精品日韩在线| 欧美午夜精品一区| 久久精品91久久久久久再现| 亚洲日本无吗高清不卡| 国产精品日日做人人爱| 久久久久欧美精品| 亚洲精品一二| 国产精品欧美久久| 老鸭窝91久久精品色噜噜导演| 亚洲美女毛片| 国产欧美日韩精品专区| 欧美成年人在线观看| 亚洲欧美日韩综合国产aⅴ| 亚洲第一天堂无码专区| 欧美日韩综合| 久久婷婷国产综合尤物精品 | 亚洲欧美中文在线视频| 亚洲午夜一区二区| 亚洲风情亚aⅴ在线发布| 亚洲精品在线一区二区| 99视频精品全部免费在线| 国产精品伊人日日| 欧美视频一区二区| 妖精成人www高清在线观看| 国产精品久久久一本精品| 一区二区三区国产精品| 国内视频一区| 欧美日韩一区三区| 久久er精品视频| 一二三区精品福利视频| 国产精品日韩一区| 欧美激情精品久久久六区热门| 夜夜嗨网站十八久久| 亚洲二区免费| 亚洲精品久久久久|