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());
            }

  • 相关阅读:
    证明一下拉普拉斯的《概率分析论》观点
    Android实现小圆点显示未读功能
    命名 —— 函数的命名
    node.js 之爬虫
    ubuntu安装 tensorflow GPU
    古文(诗词文)—— 结构模式与复用
    Win10安装Ubuntu16.04 双系统
    python使用wget下载网络文件
    文字检测与识别资源
    10大深度学习架构:计算机视觉优秀从业者必备
  • 原文地址:https://www.cnblogs.com/G-XiaoHua/p/4832429.html
Copyright © 2011-2022 走看看