後台文件:
1システムを使用する。
2System.Data を使用します。
3System.Configuration を使用します。
4System.Collections を使用します。
5System.Drawing を使用します。
6System.Web を使用します。
7System.Web.Security を使用します。
8System.Web.UI を使用します。
9System.Web.UI.WebControls を使用します。
10System.Web.UI.WebControls.WebParts を使用します。
11System.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[] ソース={"0","1","2","3","4","5","6","7","8","9",
27 "A"、"B"、"C"、"D"、"E"、"F"、"G"、"H"、"I"、"J"、"K"、"L"、"も、「ん」、
28 "O"、"P"、"Q"、"R"、"S"、"T"、"U"、"V"、"W"、"X"、"Y"、"Z"};
29 文字列コード = "";
30 ランダム rd=新しいランダム();
31 for(int i=0;i < num;i++)
32 {
33 コード += ソース[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 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;// セッション中に文字列を保存し、必要なときにテストを実行します
53
54 gh.Dispose();
55 myPalette.Dispose();
56 }
57
58}
59HTMLファイル:
HTML コントロール画像をすぐに追加できます
1<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default2.aspx.cs" Inherits="Default2" %>
2
3<img src="Default2.aspx" />