後台文件:
1使用系統;
2使用系統數據;
3使用系統.配置;
4使用System.Collections;
5使用System.Drawing;
6使用System.Web;
7使用System.Web.Security;
8使用System.Web.UI;
9使用System.Web.UI.WebControls;
10使用System.Web.UI.WebControls.WebParts;
11使用System.Web.UI.HtmlControls;
12
13公共部分類別Default2:System.Web.UI.Page
14{
15 protected void Page_Load(物件發送者,EventArgs e)
16{
17 if(!this.IsPostBack)
18{
19 this.GenImg(this.GenCode(4));
20}
21
22}
23 //產生隨機字串
24 私有字串 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」、「米”,“N”,
28 "O"、"P"、"Q"、"R"、"S"、"T"、"U"、"V"、"W"、"X"、"Y"、"Z"};
29 字串代碼=“”;
30 隨機 rd=new Random();
31 for(int i=0;i < num;i++)
32{
33 代碼 += source[rd.Next(0,source.Length)];
34}
35 返回碼;
36}
37
38 //生成圖片
39 private void GenImg(字串代碼)
40{
41 Bitmap myPalette = new Bitmap(60, 20);//定義一個畫板
42
43 Graphics gh = Graphics.FromImage(myPalette);//在上面定義的繪圖實例
44
45 矩形 rc = new 矩形(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控制圖即可
1<%@ 頁面語言="C#" AutoEventWireup="true" CodeFile="Default2.aspx.cs" Inherits="Default2" %>
2
3<img src="Default2.aspx" />