zoukankan      html  css  js  c++  java
  • 一般处理程序实现验证码

    首先创建一个一般处理程序,添加代码如下:

    public class Handler1 : IHttpHandler,System.Web.SessionState.IRequiresSessionState
        {
            private static Random random = new Random();
            public void ProcessRequest(HttpContext context)
            {
                context.Response.ContentType = "image/jpeg";

                Image image = new Bitmap(60, 30);
               
                //随即产生一个四位数
                int code = random.Next(1000, 10000);
                string codeString = code.ToString();

                //验证码放进Session中以便代码回传的时候验证用户输入的验证码是否正确
                context.Session["Code"] = codeString;

                using (Graphics g = Graphics.FromImage(image))
                {
                    g.Clear(Color.WhiteSmoke);
                    StringFormat sf = new StringFormat();
                    sf.Alignment = StringAlignment.Center;
                    sf.LineAlignment = StringAlignment.Center;
                    g.DrawString(codeString,new Font("Arial",14),Brushes.Blue,new RectangleF(0,0,image.Width,image.Height),sf);
                    image.Save(context.Response.OutputStream, System.Drawing.Imaging.ImageFormat.Jpeg);
                }
            }

            public bool IsReusable
            {
                get
                {
                    return false;
                }
            }
        }

    在asp页面中调用上面的处理程序:

     <asp:Image ID="Image1" runat="server" ImageUrl="~/Handler1.ashx" />

    以上代码就OK了。

  • 相关阅读:
    Java 数组
    【转】Centos 设置IP地址的几种方式
    【转】CentOS 使用yum命令安装出现错误提示”could not retrieve mirrorlist http://mirrorlist.centos.org ***”
    【转】CentOS图形界面的开启与关闭
    【转】linux Centos 6.5 安装桌面环境GNOME
    VirtualBox 更改主机和虚拟机之间的鼠标切换热键
    【转】Virtualbox虚拟机配置安装CentOS 6.5图文教程
    0622 python 基础05
    0617 python 基础04
    0610 python 基础03
  • 原文地址:https://www.cnblogs.com/xiao123/p/2556499.html
Copyright © 2011-2022 走看看