ashx返回图片_使用ashx文件生成验证码图片

1 2 3 usingSystem;4 usingSystem.Web;5 usingSystem.Web.SessionState;6 usingSystem.Drawing;7 usingSystem.Drawing.Imaging;8 usingSystem.Text;9 10 ///11 ///ValidateImageHandler 生成网站验证码功能12 ///13 publicclassValidateImageHandler : IHttpHandler, IRequiresSessionState14 {15 intintLength=5;//长度16 stringstrIdentify="Identify";//随机字串存储键值,以便存储到Session中17 publicValidateImageHandler()18 {19 }20 21 ///22 ///生成验证图片核心代码23 ///24 ///25 publicvoidProcessRequest(HttpContext hc)26 {27 //设置输出流图片格式28 hc.Response.ContentType="image/gif";29 30 Bitmap b=newBitmap(200,60);31 Graphics g=Graphics.FromImage(b);32 g.FillRectangle(newSolidBrush(Color.YellowGreen),0,0,200,60);33 Font font=newFont(FontFamily.GenericSerif,48, FontStyle.Bold, GraphicsUnit.Pixel);34 Random r=newRandom();35 36 //合法随机显示字符列表37 stringstrLetters="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890";38 StringBuilder s=newStringBuilder();39 40 //将随机生成的字符串绘制到图片上41 for(inti=0; i60 ///表示此类实例是否可以被多个请求共用(重用可以提高性能)61 ///62 publicboolIsReusable63 {64 get65 {66 returntrue;67 }68 }69 }

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值