الاسم:
1استخدام النظام؛
2باستخدام System.Data;
3 باستخدام System.Configuration؛
4 باستخدام System.Collections؛
5 باستخدام النظام.الرسم؛
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 Page_Load باطلة محمية (مرسل الكائن، EventArgs e)
16 {
17 إذا(!هذا.IsPostBack)
18 {
19 هذا.GenImg(this.GenCode(4));
20 }
21
22 }
23 //产生随机字符串
24 سلسلة جينكود خاصة (عدد صحيح)
25 {
26 سلسلة [] المصدر = {"0"، "1"، "2"، "3"، "4"، "5"، "6"، "7"، "8"، "9"،
27 "أ"، "ب"، "ج"، "د"، "ه"، "F"، "G"، "H"، "أنا"، "J"، "K"، "L"، " م"، "ن"،
28 "O"، "P"، "Q"، "R"، "S"، "T"، "U"، "V"، "W"، "X"، "Y"، "Z"}؛
29 رمز السلسلة = ""؛
30 عشوائي rd=new Random();
31 ل(int i=0;i < num;i++)
32 {
33 كود += المصدر[rd.Next(0,source.Length)];
34 }
35 رمز الإرجاع؛
36 }
37
38 //生成图 الصورة
39 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<%@ لغة الصفحة = "C#" AutoEventWireup = "true" CodeFile = "Default2.aspx.cs" يرث = "Default2" %>
2
3<img src="Default2.aspx" />