后台文件:
1ใช้ระบบ;
2ใช้ระบบข้อมูล;
3การใช้ระบบการกำหนดค่า;
4การใช้ระบบคอลเลกชัน;
5การใช้ระบบการวาดภาพ;
6ใช้ระบบ.เว็บ;
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 โมฆะที่ได้รับการป้องกัน Page_Load (ผู้ส่งวัตถุ EventArgs e)
16 {
17 ถ้า(!this.IsPostBack)
18 {
19 this.GenImg(this.GenCode(4));
20 }
21
22 }
23 //产生随机字符串
24 สตริงส่วนตัว GenCode(int num)
25 {
26 สตริง[] แหล่งที่มา={"0", "1", "2", "3", "4", "5", "6", "7", "8", "9",
27 "A", "B", "C", "D", "E", "F", "G", "H", "ฉัน", "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 โมฆะส่วนตัว GenImg (รหัสสตริง)
40 {
41 บิตแมป myPalette = บิตแมปใหม่ (60, 20);//定义一个画板
42
43 Graphics gh = Graphics.FromImage(myPalette);//在画板上定义绘的实例
44
45 สี่เหลี่ยมผืนผ้า rc = สี่เหลี่ยมผืนผ้าใหม่ (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.ทิ้ง();
55 myPalette.ทิ้ง();
56 }
57
58}
59HTML ข้อความ:
加入一个HTML控件Image即可
1<%@ ภาษาเพจ = "C#" AutoEventWireup = "true" CodeFile = "Default2.aspx.cs" สืบทอด = "Default2" %>
2
3<img src="Default2.aspx" />