步骤一:建一个新网页,这里命名为checkcode.aspx,在其对应的.cs文件里 写入以下代码:
using System;
using System.Data;
using System.Configuration;
using System.Collections;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using System.Drawing; //重要引用
using System.Drawing.Imaging; //重要引用
using System.IO; //重要引用

public partial class checkcode : System.Web.UI.Page

...{
protected void Page_Load(object sender, EventArgs e)

...{
string checkCode = CreateRandomCode(4);
Session["CheckCode"] = checkCode;
CreateImage(checkCode);
}

private string CreateRandomCode(int codeCount)

...{
string allChar = "0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F,G,H,I,J,K,L,M,N,O,P,Q,R,S,T,U,W,X,Y,Z" ;

string[] allCharArray = allChar.Split(new Char[] ...{ ',' });
string randomCode = "";
int temp = -1;

Random rand = new Random();
for(int i = 0; i < codeCount; i++)

...{
if(temp != -1)

...{
rand = new Random(i*temp*((int)DateTime.Now.Ticks));
}
int t = rand.Next(35);
if(temp == t)

...{
return CreateRandomCode(codeCount);
}
temp = t;
randomCode += allCharArray[t];
}
return randomCode;
}

private void CreateImage(string checkCode)

...{
int iwidth = (int)(checkCode.Length * 11.5);
System.Drawing.Bitmap image = new System.Drawing.Bitmap(iwidth, 20);
Graphics g = Graphics.FromImage(image);
Font f = new System.Drawing.Font("Arial", 11, System.Drawing.FontStyle.Bold);
Brush b = new System.Drawing.SolidBrush(Color.Black);
//g.FillRectangle(new System.Drawing.SolidBrush(Color.Blue),0,0,image.Width, image.Height);
g.Clear(Color.BurlyWood);
g.DrawString(checkCode, f, b, 3, 3);

//Pen blackPen = new Pen(Color.Blue, 0);
Random rand = new Random();

/**//*for (int i=0;i<5;i++)
{
int y = rand.Next(image.Height);
g.DrawLine(blackPen,0,y,image.Width,y);
}*/
System.IO.MemoryStream ms = new System.IO.MemoryStream();
image.Save(ms,System.Drawing.Imaging.ImageFormat.Jpeg);
Response.ClearContent();
Response.ContentType = "image/Jpeg";
Response.BinaryWrite(ms.ToArray());
g.Dispose();
image.Dispose();
}


}
























































































完成后进行第二步
步骤二:新建一个新的网页,这里命名为index.aspx,在body部分插入一个图片标记,地址指向checkcode.aspx,这样,网页在加载的时候就会出现验证码图片。
步骤三:怎么判断验证码文本框输入的内容和验证码图片里显示的内容是一致的,假设文本框的id=textbox1,做如下判断:if(textbox1.Text==Seesion["CheckCode"].ToString()){...}