ASP.NET:在一般處理程序中通過 Session 保存驗證碼卻無法顯示圖片?

8/10/2015來源:ASP.NET技巧人氣:2442

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;)



河北快3走势图彩 分分彩怎么刷赚钱 四川7乐彩开奖结果 北京快中彩计划软件手机版下载 转增股是什么意思 福彩排列七基本走势图 十一选五基本走势图 急速赛车彩票是哪里的 股票融资软件ˉ杨方配资 湖北快3形态走势图一定牛 股市行情300793