校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁 > 知識庫 > ASP.NET生成圖形驗證碼的方法詳解

ASP.NET生成圖形驗證碼的方法詳解

熱門標簽:西寧呼叫中心外呼系統線路商 網絡電話外呼系統上海 聯通官網400電話辦理 400電話辦理怎么樣 蘇州如何辦理400電話 百應電話機器人外呼系統 外呼電話機器人成本 地圖標注軟件免費下載 臨沂智能電話機器人加盟

本文實例講述了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;i100;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字符串操作技巧匯總》、《asp.net操作XML技巧總結》、《asp.net文件操作技巧匯總》、《asp.net ajax技巧總結專題》及《asp.net緩存操作技巧總結》。

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

您可能感興趣的文章:
  • ASP.NET中畫圖形驗證碼的實現代碼
  • asp.net生成字母和數字混合圖形驗證碼
  • Asp.net Web Api實現圖片點擊式圖片驗證碼功能
  • Asp.net開發之webform圖片水印和圖片驗證碼的實現方法
  • asp.net驗證碼圖片生成示例
  • asp.net創建位圖生成驗證圖片類(驗證碼類)
  • asp.net 圖片驗證碼的HtmlHelper
  • asp.net 驗證碼生成和刷新及驗證
  • asp.net(C#) 生成隨機驗證碼的代碼
  • ASP.NET MVC驗證碼功能實現代碼
  • asp.net使用ashx生成圖形驗證碼的方法示例

標簽:臨夏 慶陽 甘肅 海西 聊城 平涼 中衛 清遠

巨人網絡通訊聲明:本文標題《ASP.NET生成圖形驗證碼的方法詳解》,本文關鍵詞  ASP.NET,生成,圖形,驗證,碼,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《ASP.NET生成圖形驗證碼的方法詳解》相關的同類信息!
  • 本頁收集關于ASP.NET生成圖形驗證碼的方法詳解的相關信息資訊供網民參考!
  • 推薦文章
    校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃
    亚洲久本草在线中文字幕| 精品国产乱码久久久久久1区2区| 天涯成人国产亚洲精品一区av| 亚洲国产精品精华液ab| 久久久国产精华| 欧美激情一区二区三区蜜桃视频| 久久久久久久网| 中文字幕欧美区| 亚洲精品水蜜桃| 日韩激情视频网站| 国产一区亚洲一区| 成人免费精品视频| 欧美性猛片xxxx免费看久爱| 欧美精品乱码久久久久久按摩| 欧美一区二区三区成人| 国产欧美视频一区二区三区| 综合久久久久久久| 午夜精彩视频在线观看不卡| 久久99精品久久久久| 成人精品视频一区二区三区尤物| 日本韩国一区二区三区视频| 欧美一卡二卡在线观看| 久久综合久久综合亚洲| 91久久国产最好的精华液| 91精品国产综合久久精品app| 欧美午夜理伦三级在线观看| 欧美日韩黄色一区二区| 日韩亚洲欧美综合| 久久久久久9999| 国产精品久久久久久久久晋中| 日本一区二区三区高清不卡| 国产精品成人午夜| 亚洲高清免费观看| 美女在线观看视频一区二区| 国产精品66部| 一本一道波多野结衣一区二区 | 26uuu亚洲综合色| 久久精品视频网| 亚洲视频一二三| 亚洲一区成人在线| 精一区二区三区| www.色精品| 7777精品伊人久久久大香线蕉 | 亚洲黄一区二区三区| 偷窥少妇高潮呻吟av久久免费| 麻豆专区一区二区三区四区五区| 精品一区二区三区影院在线午夜 | 欧美v日韩v国产v| 国产精品美日韩| 日韩国产一二三区| 成人永久aaa| 欧美在线小视频| 久久亚洲春色中文字幕久久久| 国产精品久久久久影院老司| 天堂一区二区在线| 国产精品1024| 欧美裸体一区二区三区| 国产亚洲精品bt天堂精选| 一区二区三区影院| 国产成人在线免费观看| 欧美综合色免费| 日本一区二区三区久久久久久久久不 | 欧美经典一区二区| 午夜影院在线观看欧美| 风流少妇一区二区| 日韩欧美视频一区| 亚洲一区二区三区在线| 国产毛片一区二区| 日韩欧美一区二区在线视频| 精品久久久网站| 一区在线观看视频| 裸体在线国模精品偷拍| 97se亚洲国产综合在线| 国产亚洲欧美一级| 久久99精品国产91久久来源| 欧美日韩国产一区二区三区地区| 国产精品第四页| 国产福利一区在线观看| 日韩女优视频免费观看| 亚洲成av人片一区二区三区| 色一区在线观看| 亚洲品质自拍视频网站| 成人av网在线| 日本一区二区三区国色天香| 久久99国产精品麻豆| 日韩女优制服丝袜电影| 欧美bbbbb| 日韩一级二级三级精品视频| 日韩av中文在线观看| 欧美日本在线看| 亚洲成a人片在线不卡一二三区| 色94色欧美sute亚洲线路一久| 国产欧美日韩在线| 国产精品1区2区3区在线观看| 欧美成人官网二区| 另类调教123区 | 欧美人xxxx| 日韩av一级电影| 日韩你懂的在线观看| 免费一级片91| 久久色在线视频| 国产一区二区三区黄视频 | 国产精品久久网站| 国产91高潮流白浆在线麻豆| 中文字幕第一区| 国产69精品久久777的优势| 日本一区二区免费在线 | 中文成人综合网| 色综合久久中文字幕| 日韩一区中文字幕| gogogo免费视频观看亚洲一| 国产精品白丝在线| www..com久久爱| ●精品国产综合乱码久久久久| 欧美日韩国产小视频在线观看| 亚洲成av人片在线观看无码| 欧美不卡一区二区三区四区| 成人午夜激情在线| 亚洲一区二区偷拍精品| 欧美一卡在线观看| fc2成人免费人成在线观看播放| 亚洲免费在线观看视频| 日韩欧美一二区| 国产精品一区二区无线| 亚洲第一在线综合网站| 久久久久久久久一| 日本福利一区二区| 国产美女久久久久| 亚洲高清不卡在线观看| 亚洲国产精品成人久久综合一区| 在线视频你懂得一区| 国模冰冰炮一区二区| 亚洲激情自拍视频| 久久精品网站免费观看| 欧美影片第一页| 大白屁股一区二区视频| 首页国产欧美日韩丝袜| 国产精品丝袜在线| 91精品久久久久久久99蜜桃| www.欧美.com| 国产精品一区二区三区99| 亚洲成人午夜影院| 亚洲人成网站精品片在线观看| 欧美电影免费观看高清完整版在线 | 国产精品资源在线看| 亚洲动漫第一页| 国产精品国产三级国产aⅴ入口| 欧美一区二区高清| 成人免费毛片片v| 性久久久久久久久| 中文字幕日本乱码精品影院| 国产精品蜜臀在线观看| 欧美精品一区二区三区蜜桃视频| 欧美三级日韩三级| 色偷偷成人一区二区三区91| 国产a视频精品免费观看| 国产综合一区二区| 三级久久三级久久久| 亚洲18色成人| 一区二区三区免费观看| 亚洲免费av高清| 国产精品进线69影院| 国产亚洲欧美中文| 久久久91精品国产一区二区三区| 欧美mv日韩mv| 久久综合一区二区| 26uuu久久天堂性欧美| 精品国产一区二区三区不卡 | 日韩精品视频网站| 调教+趴+乳夹+国产+精品| 亚洲超丰满肉感bbw| 亚洲成人精品一区| 亚洲成人精品一区| 免费一级片91| 丝袜美腿一区二区三区| 亚洲卡通欧美制服中文| 亚洲一级二级在线| 日韩国产高清在线| 久久精品99国产精品| 激情小说欧美图片| 国产一区不卡在线| 成人免费毛片片v| 91麻豆.com| 欧美群妇大交群的观看方式| 3751色影院一区二区三区| 日韩欧美一级在线播放| 久久久五月婷婷| 自拍偷拍国产精品| 亚洲国产一区在线观看| 蜜桃视频在线一区| 国产99一区视频免费| 91在线观看免费视频| 在线播放中文字幕一区| 欧美体内she精高潮| 色哟哟国产精品免费观看| 91麻豆国产在线观看| 这里只有精品免费| 中文子幕无线码一区tr| 亚洲二区视频在线| 国产一二三精品|