您现在的位置是:首页 >

验证码给别人了怎么办 ValidNumber.ashx验证码

火烧 2022-03-20 07:04:37 1078
ValidNum er.a hx验证码 ValidNum er a hx 代码 lt %@ We Ha dler La guage= C# Cla = ValidNum er % gt u i g S

ValidNumber.ashx验证码  

验证码给别人了怎么办 ValidNumber.ashx验证码
    ValidNumber ashx 代码         <%@ WebHandler Language= C# Class= ValidNumber %>        using System;        using System Web;        using System Web SessionState; //第一步 导入此命名空间        public class ValidNumber : IHttpHandler IRequiresSessionState        {        public void ProcessRequest(HttpContext context)        {        //种子        string[] strlist = new[]        {        a b c d q w e r t y u i o p z x n v W Q B A D D F G H J K L         };        //生成随机数        string[] list = new string[ ];        Random rd = new Random(DateTime Now Millisecond * )         for (int i = ; i < ; i++)        {        list[i] = strlist[rd Next(strlist Length)];        System Threading Thread Sleep( )         }        System Text StringBuilder sb = new System Text StringBuilder()         for (int i = ; i < ; i++)        {        sb = sb Append(list[i])         }        HttpContext Current Session[ validNumber ] = sb;        //创建一张图片        System Drawing Bitmap image = new System Drawing Bitmap(list Length * )         //创建画布        System Drawing Graphics g = System Drawing Graphics FromImage(image)         //清空背景色 并添充成白色        g Clear(System Drawing Color White)         //噪声线        for (int i = ; i < ; i++)        {        Random rds = new Random()         float x = rds Next(image Width )         float x = rds Next(image Width )         float y = rds Next(image Height )         float y = rds Next(image Height )         System Threading Thread Sleep( )         g DrawLine(new System Drawing Pen(System Drawing Color Silver) x y x y )         }        System Drawing Font f = new System Drawing Font( 黑体 System Drawing GraphicsUnit Pixel)         System Drawing Brush bs = new System Drawing SolidBrush(System Drawing Color Red)         g DrawString(sb ToString() f bs )         //当前请求输出的类型        HttpContext Current Response ContentType = image/jpeg ;        //保存到输出流        image Save(HttpContext Current Response OutputStream System Drawing Imaging ImageFormat Jpeg)         g Dispose()         image Dispose()         }        public bool IsReusable        {        get        {        return false;        }        }        }        页面调用时 <img src= ValidNumber ashx alt= 图片验证码 /> 但是回发session值改变页面图片没变 暂无比较理想的解决办法 提交时后台用  Response Write( <script> window location href=window location href</script> )  刷新下页面 lishixinzhi/Article/program/net/201311/13143  
永远跟党走
  • 如果你觉得本站很棒,可以通过扫码支付打赏哦!

    • 微信收款码
    • 支付宝收款码