首页 > 学院 > 开发设计 > 正文

ASP.NET:在一般处理程序中通过 Session 保存验证码却无法显示图片?

2019-11-17 02:09:09
字体:
来源:转载
供稿:网友

asp.net:在一般处理程序中通过 session 保存验证码却无法显示图片?

 1 using System.Drawing; 2 using System.Web; 3 using System.Web.SessionState; 4  5 /// <summary> 6 /// CaptchaHandler 的摘要说明 7 /// </summary> 8 public class CaptchaHandler : IHttpHandler, IRequiresSessionState  //简记:我需要Session 9 {10 11   public void PRocessRequest(HttpContext context)12   {13 14     // GDI+ 三步 1画布 2为画布创建画笔 3绘制所需素材15 16     var vCode = CaptchaHelper.CreateRandomCode(5);  //自己封装的方法17 18     var buffer = CaptchaHelper.DrawImage(vCode, background: Color.White);  //自己封装的方法19     context.Session["vCode"] = vCode;  //vCode:string 类型的验证码字符串20 21     context.Response.ContentType = "image/gif";22     context.Response.BinaryWrite(buffer);23   }24 25   public bool IsReusable { get { return false; } }26 }

在一般处理程序中如果要使用Session:

【关键】Handler要实现IRequiresSessionState 接口(所在的命名空间using System.Web.SessionState;)


发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表