博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
ASP.NET:在一般处理程序中通过 Session 保存验证码却无法显示图片?
阅读量:6141 次
发布时间:2019-06-21

本文共 800 字,大约阅读时间需要 2 分钟。

1 using System.Drawing; 2 using System.Web; 3 using System.Web.SessionState; 4  5 ///  6 /// CaptchaHandler 的摘要说明 7 ///  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;)

转载地址:http://gvkya.baihongyu.com/

你可能感兴趣的文章
JavaScript面向对象编程深入分析(2)
查看>>
linux 编码转换
查看>>
POJ-2287 Tian Ji -- The Horse Racing 贪心规则在动态规划中的应用 Or 纯贪心
查看>>
Windows8/Silverlight/WPF/WP7/HTML5周学习导读(1月7日-1月14日)
查看>>
关于C#导出 文本文件
查看>>
使用native 查询时,对特殊字符的处理。
查看>>
maclean liu的oracle学习经历--长篇连载
查看>>
ECSHOP调用指定分类的文章列表
查看>>
分享:动态库的链接和链接选项-L,-rpath-link,-rpath
查看>>
阿里云企业邮箱 在Foxmail 7.0上POP3/IMAP协议设置方法
查看>>
Javascript一些小细节
查看>>
canvas学习总结
查看>>
Javascript的if判断
查看>>
spring cloud gateway 源码解析(3)记录请求参数及返回的json
查看>>
阿里云ECS数据盘格式化与挂载图文教程
查看>>
Flexbox响应式网页布局 - W3Schools视频02
查看>>
【手牵手】搭建前端组件库(二)
查看>>
怎么给视频添加音频或配乐
查看>>
怎么转换音乐格式
查看>>
Leaflet-Develop-Guide
查看>>