• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >ASP.NET > asp.net验证码的简单制作

asp.net验证码的简单制作

作者: 字体:[增加 减小] 来源:互联网 时间:2017-05-11

通过本文主要向大家介绍了验证码 asp.net,二维码生成 asp.net,用asp.net制作网站,用asp.net制作网页,网站制作asp.net等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.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);//绘制验证码图像 
    } 
</div>

在Login.aspx窗体页面中实现如下图功能:

Login.aspx窗体前台:

//这个函数是在点击验证码图片就会更换验证码
//可以使用微软自带的jqury.js 下面jquery-1.4.1.min.js版本之上的。或者在jquery官网上下载就可以。
 <script src="styles/jquery-1.4.1.min.js" type="text/javascript"></script>
     function f_refreshtype() {
       var Image1 = document.getElementByIdx_x_x_x("img");
       if (Image1 != null) {
         Image1.src = Image1.src + "?";
       }
     }
---<img src="ValidateCode.aspx" id="img" onclick="f_refreshtype()" width="50px"/>//调用函数,实现更换验证码
</div>

后台代码:点击登录验证用户是否输入正确。 

  string usercode = txtcode.Text.Trim();
      if (usercode == Session["vcode"].ToString())//Session["vcode"]
      {
  }
</div>

其他代码就是跟其他一样。

以上就是跟大家分享的关于生成ASP.NET验证码的过程,希望大家可以学以致用。

</div>
分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • ASP.NET中画图形验证码的实现代码
  • Asp.net开发之webform图片水印和图片验证码的实现方法
  • Asp.net开发之webform图片水印和图片验证码的实现方法
  • ASP.NET生成二维码的方法总结
  • ASP.NET生成图形验证码的方法详解
  • 详解ASP.NET验证码的生成方法
  • asp.net生成字母和数字混合图形验证码
  • asp.net简单生成验证码的方法
  • ASP.NET验证码实现(附源码)
  • asp.net中的窗体身份验证(最简单篇)

相关文章

  • 2017-05-11ASP.NET中repeater控件用法实例
  • 2017-05-11详解ASP.NET-----Repeater数据控件的用法总结
  • 2018-08-20Asp.net mvc验证用户登录之Forms实现详解
  • 2017-05-11在ASP.NET中支持断点续传下载大文件(ZT)源码
  • 2017-05-11ASP.NET MVC分页控件
  • 2017-05-11.NET实现魔方游戏(一)之任意阶魔方的表示
  • 2017-05-11ASP.NET在MVC中MaxLength特性设置无效的解决方法
  • 2017-05-11Asp.net中获取DataTable选择第一行某一列值
  • 2017-05-11Win7安装Visual Studio 2015失败的解决方法
  • 2018-08-20ASP.NET MVC中分部视图的应用方法

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • asp.net使用AJAX实现无刷新分页
    • c# 执行事务函数代码
    • asp.net 生成静态页笔记
    • .Net Core和jexus配置HTTPS服务方法
    • ASP.NET简化编辑界面解决思路及实现代码(2)
    • ASP.NET常用函数(推荐)
    • asp.net获取真实ip的方法
    • ASP.NET Core使用微软官方类库实现汉字转拼音
    • 解读ASP.NET 5 & MVC6系列教程(13):TagHelper
    • asp.net2.0中css失效的解决方法

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有