国产99久久精品_欧美日本韩国一区二区_激情小说综合网_欧美一级二级视频_午夜av电影_日本久久精品视频

最新文章專題視頻專題問答1問答10問答100問答1000問答2000關鍵字專題1關鍵字專題50關鍵字專題500關鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關鍵字專題關鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
當前位置: 首頁 - 科技 - 知識百科 - 正文

asp.net(C#) 生成隨機驗證碼的代碼

來源:懂視網 責編:小采 時間:2020-11-27 22:45:25
文檔

asp.net(C#) 生成隨機驗證碼的代碼

asp.net(C#) 生成隨機驗證碼的代碼:常用的生成驗證碼程序 ,圖片效果如下: 源程序如下: 代碼如下:using System; using System.IO; using System.Drawing; using System.Drawing.Imaging; using System.Text; using System.Collections; usi
推薦度:
導讀asp.net(C#) 生成隨機驗證碼的代碼:常用的生成驗證碼程序 ,圖片效果如下: 源程序如下: 代碼如下:using System; using System.IO; using System.Drawing; using System.Drawing.Imaging; using System.Text; using System.Collections; usi

常用的生成驗證碼程序 ,圖片效果如下:
.  .  .
源程序如下:
代碼如下:
using System; 
using System.IO; 
using System.Drawing; 
using System.Drawing.Imaging; 
using System.Text; 
using System.Collections; 
using System.Web; 
using System.Web.UI; 
using System.Web.UI.WebControls; 
using System.Web.UI.WebControls.WebParts; 
using System.Web.UI.HtmlControls; 
/**//// <summary> 
///  
/// ** asp.net(C#) 生成驗證碼 ** 
///  
///  File: GenerateCheckCode.aspx.cs 
///  
///  Author: 周振興 (Zxjay 飄遙) 
///  
///  E-Mail: tda7264@163.com 
///  
///  Date: 07-04-10 
///  
/// </summary> 
public partial class GenerateCheckCode : System.Web.UI.Page 
...{ 
    protected void Page_Load(object sender, EventArgs e) 
    ...{ 
        string chkCode = string.Empty; 
        //顏色列表,用于驗證碼、噪線、噪點 
        Color[] color =...{ Color.Black, Color.Red, Color.Blue, Color.Green, Color.Orange, Color.Brown, Color.Brown, Color.DarkBlue }; 
        //字體列表,用于驗證碼 
        string[] font =...{ "Times New Roman", "MS Mincho", "Book Antiqua", "Gungsuh", "PMingLiU", "Impact" }; 
        //驗證碼的字符集,去掉了一些容易混淆的字符 
        char[] character =...{ '2', '3', '4', '5', '6', '8', '9', 'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'J', 'K', 'L', 'M', 'N', 'P', 'R', 'S', 'T', 'W', 'X', 'Y' }; 
        Random rnd = new Random(); 
        //生成驗證碼字符串 
        for (int i = 0; i < 4; i++) 
        ...{ 
            chkCode += character[rnd.Next(character.Length)]; 
        } 
        Bitmap bmp = new Bitmap(100, 40); 
        Graphics g = Graphics.FromImage(bmp); 
        g.Clear(Color.White); 
        //畫噪線 
        for (int i = 0; i < 10; i++) 
        ...{ 
            int x1 = rnd.Next(100); 
            int y1 = rnd.Next(40); 
            int x2 = rnd.Next(100); 
            int y2 = rnd.Next(40); 
            Color clr = color[rnd.Next(color.Length)]; 
            g.DrawLine(new Pen(clr), x1, y1, x2, y2); 
        } 
        //畫驗證碼字符串 
        for (int i = 0; i < chkCode.Length; i++) 
        ...{ 
            string fnt = font[rnd.Next(font.Length)]; 
            Font ft = new Font(fnt, 18); 
            Color clr = color[rnd.Next(color.Length)]; 
            g.DrawString(chkCode[i].ToString(), ft, new SolidBrush(clr), (float)i * 20 + 8, (float)8); 
        } 
        //畫噪點 
        for (int i = 0; i < 100; i++) 
        ...{ 
            int x = rnd.Next(bmp.Width); 
            int y = rnd.Next(bmp.Height); 
            Color clr = color[rnd.Next(color.Length)]; 
            bmp.SetPixel(x, y, clr); 
        } 
        //清除該頁輸出緩存,設置該頁無緩存 
        Response.Buffer = true; 
        Response.ExpiresAbsolute = System.DateTime.Now.AddMilliseconds(0); 
        Response.Expires = 0; 
        Response.CacheControl = "no-cache"; 
        Response.AppendHeader("Pragma", "No-Cache"); 
        //將驗證碼圖片寫入內存流,并將其以 "image/Png" 格式輸出 
        MemoryStream ms = new MemoryStream(); 
        try 
        ...{ 
            bmp.Save(ms, ImageFormat.Png); 
            Response.ClearContent(); 
            Response.ContentType = "image/Png"; 
            Response.BinaryWrite(ms.ToArray()); 
        } 
        finally 
        ...{ 
            //顯式釋放資源 
            bmp.Dispose(); 
            g.Dispose(); 
        } 
    } 

使用方法如下:
新建名為 GenerateCheckCode.aspx 的文件,將上述代碼拷貝到代碼文件 GenerateCheckCode.aspx.cs 
在需要驗證碼的地方放置語句 <asp:Image ID="img1" runat="server" ImageUrl="~/GenerateCheckCode.aspx" /> 即可。

聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

文檔

asp.net(C#) 生成隨機驗證碼的代碼

asp.net(C#) 生成隨機驗證碼的代碼:常用的生成驗證碼程序 ,圖片效果如下: 源程序如下: 代碼如下:using System; using System.IO; using System.Drawing; using System.Drawing.Imaging; using System.Text; using System.Collections; usi
推薦度:
標簽: 生成 驗證碼 代碼
  • 熱門焦點

最新推薦

猜你喜歡

熱門推薦

專題
Top
主站蜘蛛池模板: 日本亚洲国产精品久久 | 国产精品高清在线观看 | 国产欧美另类第一页 | 国产真实乱人偷精品 | 日韩另类在线 | 久热精品在线观看 | 欧美高清在线视频一区二区 | 在线播放国产色视频在线 | 国产欧美精品区一区二区三区 | 国产成人+综合亚洲+天堂 | 国产视频1区 | 欧美 日韩 视频 | 国产在线播放一区二区 | 国内偷自第一二三区 | 777久久成人影院 | 国产第一页在线播放 | 亚洲综合精品一区二区三区中文 | 亚洲精品在线免费观看视频 | 日韩欧美亚洲综合一区二区 | 欧美日韩国产va另类 | 免费精品国产日韩热久久 | 国产精品亚洲一区二区三区久久 | 一级成人a毛片免费播放 | 欧美日韩国内 | 九九九九热精品免费视频 | 看毛片的网站 | 在线观看国产视频 | 日韩在线视频线视频免费网站 | 亚洲精品高清国产一久久 | 国产精选在线视频 | 在线亚洲欧美日韩 | 欧美激情一区二区 | 欧美变态人zozo禽交 | 欧美第1页 | 国产视频第一页 | 久久大陆 | 欧美成人精品第一区二区三区 | 97精品视频在线 | 一区二区视频在线观看高清视频在线 | 久久久久成人精品一区二区 | 视频精品一区二区 |