ASP.NET:在一般处理程序中通过 Session 保存验证码却无法显示图片?
生活随笔
收集整理的這篇文章主要介紹了
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;)
轉載于:https://www.cnblogs.com/liqingwen/p/4558547.html
總結
以上是生活随笔為你收集整理的ASP.NET:在一般处理程序中通过 Session 保存验证码却无法显示图片?的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 信用卡微信支付有积分吗?这些银行信用卡积
- 下一篇: 设计模式之UML类图