zoukankan      html  css  js  c++  java
  • aspx生成验证码

     //定义方法

    public partial class VerificationCode : System.Web.UI.Page
        {
            string ImagePath = "images/validator.jpg";
            string sValidator = "";
            protected void Page_Load(object sender, EventArgs e)
            {
                validate();
            }
            public void validate()
            {
                if (Request.Params["Validator"] != null)
                {
                    sValidator = Request.Params["Validator"].ToString();
                }

                ///创建Bmp位图

                Bitmap bitMapImage = new Bitmap(Server.MapPath(ImagePath));
                Graphics graphicImage = Graphics.FromImage(bitMapImage);

                ///设置画笔的输出模式
                graphicImage.SmoothingMode = SmoothingMode.AntiAlias;
                ///添加文本字符串
                graphicImage.DrawString(sValidator, new Font("Arial", 20, FontStyle.Bold), SystemBrushes.WindowText, new Point(0, 0));

                ///设置图像输出的格式
                Response.ContentType = "image/jpeg";

                ///保存数据流
                bitMapImage.Save(Response.OutputStream, ImageFormat.Jpeg);

                ///释放占用的资源
                graphicImage.Dispose();
                bitMapImage.Dispose();
            }
        }

    ---------------------------------------------------------------------------------------------------------------------------------------------------------

    //调用

         public partial class login : System.Web.UI.Page
        {

            static string sValidator = "";
            private readonly string sValidatorImageUrl = "VerificationCode.aspx?Validator=";
            protected void Page_Load(object sender, EventArgs e)
            {
                if (!IsPostBack)
                {

                    sValidator = GetRandomint();
                    ValidateImage.ImageUrl = sValidatorImageUrl + sValidator;

                }
            }


            private String GetRandomint()
            {
                Random random = new Random();
                return (random.Next(100000, 999999).ToString());
            }

  • 相关阅读:
    nginx日志格式配置
    shell入门(一)
    shell批量创建随机文件名格式文件
    Centos7 下安装配置tomcat7
    Linux安装VM虚拟化软件
    mysql初探
    java.lang.ClassNotFoundException: org.apache.commons.collections.FastHashMap
    HTTP Status 500 ? Internal Server Error
    如何使用Chrome浏览器查看网页的响应头
    Servlet的API
  • 原文地址:https://www.cnblogs.com/G-XiaoHua/p/4832429.html
Copyright © 2011-2022 走看看