后台文件:
1사용 시스템;
2System.Data 사용;
3시스템 구성 사용;
4System.Collections 사용;
5시스템 사용.드로잉;
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 문자열[] 소스={"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 문자열 코드="";
30 랜덤 rd=new Random();
31 for(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 그래픽 gh = Graphics.FromImage(myPalette);//현재 상태가 최고 수준으로 설정되어 있습니다.
44
45 직사각형 rc = 새로운 직사각형(0, 0, 60, 20);//결정된 하나의 형식
46
47 gh.FillRectangle(new SolidBrush(Color.Blue), rc);//填充矩shape
48 gh.DrawString(code, new Font("宋体", 16), new SolidBrush(Color.White), rc);//
49
50 myPalette.Save(Response.OutputStream, System.드로잉.Imaging.ImageFormat.Jpeg);//将图文显示출来
51
52 세션["ValidateCode"] = 코드;//문자열
53
54gh.Dispose();
55 myPalette.Dispose();
56 }
57
58}
59HTML 문서:
加入一个HTML控件Image即可
1<%@ 페이지 언어="C#" AutoEventWireup="true" CodeFile="Default2.aspx.cs" Inherits="Default2" %>
2
3<img src="Default2.aspx" />