arti:
1menggunakan Sistem;
2menggunakan Sistem.Data;
3menggunakan Sistem.Konfigurasi;
4menggunakan System.Collections;
5menggunakan System.Drawing;
6menggunakan Sistem.Web;
7menggunakan Sistem.Web.Keamanan;
8menggunakan Sistem.Web.UI;
9menggunakan System.Web.UI.WebControls;
10menggunakan System.Web.UI.WebControls.WebParts;
11menggunakan System.Web.UI.HtmlControls;
12
13 kelas parsial publik Default2 : System.Web.UI.Page
14{
15 void Page_Load yang dilindungi (pengirim objek, EventArgs e)
16 {
17 jika(!ini.IsPostBack)
18 {
19 ini.GenImg(ini.GenCode(4));
20 }
21
22 }
23 //产生随机字符串
24 GenCode string pribadi (int nomor)
25 {
26 string[] sumber={"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 kode string="";
30 Acak rd=Acak baru();
31 untuk(int i=0;i < angka;i++)
32 {
33 kode += sumber[rd.Berikutnya(0,sumber.Panjang)];
34 }
35 kode pengembalian;
36 }
37
38 //生成图foto
39 private void GenImg (kode string)
40 {
41 Bitmap myPalette = Bitmap baru(60, 20);//定义一个画板
42
43 Graphics gh = Graphics.FromImage(myPalette);//在画板上定义绘图的实例
44
45 Persegi panjang rc = Persegi Panjang baru(0, 0, 60, 20);//定义一个矩形
46
47 gh.FillRectangle(SolidBrush baru(Warna.Biru), rc);//填充矩形
48 gh.DrawString(kode, Font baru("宋体", 16), SolidBrush baru(Warna.Putih), rc);//在矩形内画出字符串
49
50 myPalette.Save(Response.OutputStream, System.Drawing.Imaging.ImageFormat.Jpeg);//将图片显示出来
51
52 Sesi["ValidateCode"] = kode;//将字符串保存到Sesi中,以便需要时进行验证
53
54 gh.Buang();
55 myPalette.Buang();
56 }
57
58}
59HTML fitur:
加入一个HTML控件Gambar即可
1<%@ Halaman Language="C#" AutoEventWireup="true" CodeFile="Default2.aspx.cs" Inherits="Default2" %>
2
3<img src="Default2.aspx" />