程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> .NET網頁編程 >> .NET實例教程 >> .NET下生產圖片驗證碼

.NET下生產圖片驗證碼

編輯:.NET實例教程


後台文件:


 1using System;
 2using System.Data;
 3using System.Configuration;
 4using System.Collections;
 5using System.Drawing;
 6using System.Web;
 7using System.Web.Security;
 8using System.Web.UI;
 9using System.Web.UI.WebControls;
10using System.Web.UI.WebControls.WebParts;
11using System.Web.UI.HtmlControls;
12
13public partial class Default2 : System.Web.UI.Page
14{
15    protected void Page_Load(object sender, EventArgs e)
16    {
17        if(!this.IsPostBack)
18        {
19            this.GenImg(this.GenCode(4));
20        }
21
22    }
23    //產生隨機字符串
24    private string GenCode(int num)
25    {
26        string[] source={"0","1","2","3","4","5","6","7","8","9",
27                            "A","B","C","D","E","F","G","H","I","J","K","L","M","N",
28                            "O","P","Q","R","S","T","U","V","W","X","Y","Z"};
29        string code="";
30        Random rd=new Random();
31        for(int i=0;i < num;i++)
32        {
33            code += source[rd.Next(0,source.Length)];
34        }
35        return code;
36    }
37
38        //生成圖片
39    private void GenImg(string code)
40    {
41        Bitmap myPalette = new Bitmap(60, 20);//定義一個畫板
42
43        Graphics gh = Graphics.FromImage(myPalette);//在畫板上定義繪圖的實例
44
45        Rectangle rc = new Rectangle(0, 0, 60, 20);//定義一個矩形
46
47        gh.FillRectangle(new SolidBrush(Color.Blue), rc);//填充矩形
48        gh.DrawString(code, new Font("宋體", 16), new SolidBrush(Color.White), rc);//在矩形內畫出字符串
49
50        myPalette.Save(Response.OutputStream, System.Drawing.Imaging.ImageFormat.Jpeg);//將圖片顯示出來
51
52        Session["ValidateCode"] = code;//將字符串保存到Session中,以便需要時進行驗證
53
54        gh.Dispose();
55        myPalette.Dispose();
56    }
57
58}
59Html文件:
加入一個Html控件Image即可
1<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default2.ASPx.cs" Inherits="Default2" %>
2
3<img src="Default2.ASPx" />

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved