1、输出验证码图片的代码类checkcode.cs:2、验证码图片生成页Default1.aspx 的HTML代码3、Default1.aspx 的C#代码:用页Default2.aspx 的HTML代码: using System; using System.Data; using System.Configuration; 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; /**/ /// <summary>/// checkcode 的摘要说明/// </summary> public class checkcode ... { public checkcode() ...{ // // TODO: 在此处添加构造函数逻辑 // } public static void DrawImage()//创建静态方法,即不需要实例化类便可以使用的方法 ...{ checkcode img = new checkcode();//递归调用,即调用自身类 HttpContext.Current.Session["CheckCode"] = img.RndNum(4);//定义会话变量 /**//*封装有关HTTP请求的所有HTTP特定的信息 *HttpContext类(对象)的静态属性Current返回当前HttpContext对象, 即为当前HTTP请求获取HttpContext对象(类),该HttpContext对象(类)封装了HTTP特定的信息 *Session属性为当前 HTTP请求获取HttpSessionState对象 *HttpSessionState(类)对象提供对会话状态值以及会话级别设置和生存期管理方法的访问 *Session["CheckCode"]定义了一个会话级别的变量来储存会话状态值 */ img.checkCodes(HttpContext.Current.Session["CheckCode"].ToString()); } // 生成验证图片 // <param name="checkCode">验证字符</param> private void checkCodes(string checkCode)//定义无返回值的方法 ...{ int iwidth = (int)(checkCode.Length * 13); //用字符串参数的长度和一个常量的乘积初始化一个整数变量 System.Drawing.Bitmap image = new System.Drawing.Bitmap(iwidth, 23); //用指定的宽度和高度初始化Bitmap类对象 Graphics g = Graphics.FromImage(image);