首页 > 其他 > 详细

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

时间:2015-06-07 17:15:17      阅读:256      评论:0      收藏:0      [点我收藏+]

using System.Drawing;
using System.Web;
using System.Web.SessionState;

/// <summary>
/// CaptchaHandler 的摘要说明
/// </summary>
public class CaptchaHandler : IHttpHandler, IRequiresSessionState
{

  public void ProcessRequest(HttpContext context)
  {

    // GDI+ 三步 1画布 2为画布创建画笔 3绘制所需素材

    var vCode = CaptchaHelper.CreateRandomCode(5);  //自己封装的扩展方法

    var buffer = CaptchaHelper.DrawImage(vCode, background: Color.White);  //自己封装的扩展方法
    context.Session["vCode"] = vCode;

    context.Response.ContentType = "image/gif";
    context.Response.BinaryWrite(buffer);
  }

  public bool IsReusable { get { return false; } }
}

 

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

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

原文:http://www.cnblogs.com/liqingwen/p/4558547.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!