后台文件 :
1en utilisant le système ;
2en utilisant System.Data ;
3en utilisant System.Configuration ;
4en utilisant System.Collections ;
5en utilisant System.Drawing ;
6en utilisant System.Web ;
7en utilisant System.Web.Security ;
8en utilisant System.Web.UI ;
9en utilisant System.Web.UI.WebControls ;
10en utilisant System.Web.UI.WebControls.WebParts ;
11en utilisant System.Web.UI.HtmlControls ;
12
13classe partielle publique Default2 : System.Web.UI.Page
14{
15 void protégé Page_Load (expéditeur d'objet, EventArgs e)
16 {
17 si(!this.IsPostBack)
18 {
19 this.GenImg(this.GenCode(4));
20 }
21
22 }
23 //产生随机字符串
24 chaînes privées GenCode (int num)
25 {
26 chaîne[] 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 chaîne code="";
30 Aléatoire rd=nouveau Aléatoire();
31 pour (int i=0;i < num;i++)
32 {
33 code += source[rd.Next(0,source.Length)];
34 }
35 code retour ;
36 }
37
38 //生成图photo
39 vide privé GenImg (code de chaîne)
40 {
41 Bitmap myPalette = new Bitmap(60, 20);//定义一个画板
42
43 Graphiques 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 maPalette.Dispose();
56 }
57
58}
59Code HTML :
Image HTML
1<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default2.aspx.cs" Inherits="Default2" %>
2
3<img src="Default2.aspx" />