蝙蝠岛资源网 Design By www.hbtsch.com
                                实际上关于asp.net验证码制作的文章已经很多很多了,但是今天还是要和大家继续分享,亲,可以综合几篇实例,编写出适用于自己网站的ASP.NET验证码,大概也就两大部分:
先建立一个asp.net窗体ValidateCode.aspx;不写任何东西。直接在后台ValidateCode.aspx.cs中写如下代码:
    protected void Page_Load(object sender, EventArgs e)
    {      
      string validateCode = CreateValidateCode();//生成验证码 
      Bitmap bitmap = new Bitmap(imgWidth,imgHeight);//生成Bitmap图像 
      DisturbBitmap(bitmap); //图像背景 
      DrewValidateCode(bitmap,validateCode);//绘制验证码图像 
      bitmap.Save(Response.OutputStream,ImageFormat.Gif);//保存图像,等待输出 
    }
    private int codeLen = 4;//验证码长度 
    private int fineness = 85;//图片清晰度 
    private int imgWidth = 48;//图片宽度 
    private int imgHeight = 24;//图片高度 
    private string fontFamily = "Times New Roman";//字体名称 
    private int fontSize = 14;//字体大小 
    //private int fontStyle = 0;//字体样式 
    private int posX = 0;//绘制起始坐标X 
    private int posY = 0;//绘制坐标Y 
    private string CreateValidateCode() //生成验证码 
    {
      string validateCode = "";
      Random random = new Random();// 随机数对象 
      for (int i = 0; i < codeLen; i++)//循环生成每位数值 
      {
        int n = random.Next(10);//数字 
        validateCode += n.ToString();
      }
      Session["vcode"] = validateCode;//保存验证码 这Session是在前台调用的。
      return validateCode;// 返回验证码 
    }
    private void DisturbBitmap(Bitmap bitmap)//图像背景 
    {
      Random random = new Random();//通过随机数生成 
      for (int i = 0; i < bitmap.Width; i++)//通过循环嵌套,逐个像素点生成 
      {
        for (int j = 0; j < bitmap.Height; j++)
        {
          if (random.Next(90) <= this.fineness)
            bitmap.SetPixel(i, j, Color.LightGray);
        }
      }
    }
    private void DrewValidateCode(Bitmap bitmap, string validateCode)//绘制验证码图像 
    {
      Graphics g = Graphics.FromImage(bitmap);//获取绘制器对象 
      Font font = new Font(fontFamily, fontSize, FontStyle.Bold);//设置绘制字体 
      g.DrawString(validateCode, font, Brushes.Black, posX, posY);//绘制验证码图像 
    } 
在Login.aspx窗体页面中实现如下图功能:
Login.aspx窗体前台:
//这个函数是在点击验证码图片就会更换验证码 //可以使用微软自带的jqury.js 下面jquery-1.4.1.min.js版本之上的。或者在jquery官网上下载就可以。 <script src="/UploadFiles/2021-04-02/jquery-1.4.1.min.js">后台代码:点击登录验证用户是否输入正确。
string usercode = txtcode.Text.Trim(); if (usercode == Session["vcode"].ToString())//Session["vcode"] { }其他代码就是跟其他一样。
以上就是跟大家分享的关于生成ASP.NET验证码的过程,希望大家可以学以致用。
蝙蝠岛资源网 Design By www.hbtsch.com
                            
                                广告合作:本站广告合作请联系QQ:858582 申请时备注:广告合作(否则不回)
免责声明:本站文章均来自网站采集或用户投稿,网站不提供任何软件下载或自行开发的软件! 如有用户或公司发现本站内容信息存在侵权行为,请邮件告知! 858582#qq.com
                        免责声明:本站文章均来自网站采集或用户投稿,网站不提供任何软件下载或自行开发的软件! 如有用户或公司发现本站内容信息存在侵权行为,请邮件告知! 858582#qq.com
蝙蝠岛资源网 Design By www.hbtsch.com
                        暂无asp.net验证码的简单制作的评论...
                                    稳了!魔兽国服回归的3条重磅消息!官宣时间再确认!
昨天有一位朋友在大神群里分享,自己亚服账号被封号之后居然弹出了国服的封号信息对话框。
这里面让他访问的是一个国服的战网网址,com.cn和后面的zh都非常明白地表明这就是国服战网。
而他在复制这个网址并且进行登录之后,确实是网易的网址,也就是我们熟悉的停服之后国服发布的暴雪游戏产品运营到期开放退款的说明。这是一件比较奇怪的事情,因为以前都没有出现这样的情况,现在突然提示跳转到国服战网的网址,是不是说明了简体中文客户端已经开始进行更新了呢?
更新日志
2025年11月04日
                                2025年11月04日
                    - 小骆驼-《草原狼2(蓝光CD)》[原抓WAV+CUE]
 - 群星《欢迎来到我身边 电影原声专辑》[320K/MP3][105.02MB]
 - 群星《欢迎来到我身边 电影原声专辑》[FLAC/分轨][480.9MB]
 - 雷婷《梦里蓝天HQⅡ》 2023头版限量编号低速原抓[WAV+CUE][463M]
 - 群星《2024好听新歌42》AI调整音效【WAV分轨】
 - 王思雨-《思念陪着鸿雁飞》WAV
 - 王思雨《喜马拉雅HQ》头版限量编号[WAV+CUE]
 - 李健《无时无刻》[WAV+CUE][590M]
 - 陈奕迅《酝酿》[WAV分轨][502M]
 - 卓依婷《化蝶》2CD[WAV+CUE][1.1G]
 - 群星《吉他王(黑胶CD)》[WAV+CUE]
 - 齐秦《穿乐(穿越)》[WAV+CUE]
 - 发烧珍品《数位CD音响测试-动向效果(九)》【WAV+CUE】
 - 邝美云《邝美云精装歌集》[DSF][1.6G]
 - 吕方《爱一回伤一回》[WAV+CUE][454M]
 
                        