后台文件:
1использование системы;
2использование System.Data;
3использование System.Configuration;
4использование System.Collections;
5использование System.Drawing;
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 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 string[] source={"0","1","2","3","4","5","6","7","8","9",
27 "А", "Б", "С", "D", "Е", "F", "G", "H", "I", "J", "K", "L"," М","Н",
28 «О», «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 Private void GenImg (строковый код)
40 {
41 Bitmap myPalette = new Bitmap(60, 20);//定义一个画板
42
43 Graphics gh = Graphics.FromImage(myPalette);//在画板上定义绘图的实例
44
45 Rectangle 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.Dispose();
55 myPalette.Dispose();
56 }
57
58}
59HTML-текст:
HTML-изображение в формате Image即可
1<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default2.aspx.cs" Inherits="Default2" %>
2
3<img src="Default2.aspx" />