0

0

asp.net验证码的简单制作

高洛峰

高洛峰

发布时间:2017-01-13 15:30:58

|

1266人浏览过

|

来源于php中文网

原创

实际上关于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窗体前台:

//这个函数是在点击验证码图片就会更换验证码
//可以使用微软自带的jqury.js 下面jquery-1.4.1.min.js版本之上的。或者在jquery官网上下载就可以。
 
     function f_refreshtype() {
       var Image1 = document.getElementByIdx_x_x_x("img");
       if (Image1 != null) {
         Image1.src = Image1.src + "?";
       }
     }
---asp.net验证码的简单制作//调用函数,实现更换验证码

方科网络ERP图文店
方科网络ERP图文店

方科网络ERP图文店II版为仿代码站独立研发的网络版ERP销售程序。本本版本为方科网络ERP图文店版的简化版,去除了部分不同用的功能,使得系统更加精炼实用。考虑到图文店的特殊情况,本系统并未制作出入库功能,而是将销售作为重头,使用本系统,可以有效解决大型图文店员工多,换班数量多,订单混杂不清的情况。下单、取件、结算分别记录操作人员,真正做到订单全程跟踪!无限用户级别,不同的用户级别可以设置不同的价

下载

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

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

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

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

更多asp.net验证码的简单制作相关文章请关注PHP中文网!

热门AI工具

更多
DeepSeek
DeepSeek

幻方量化公司旗下的开源大模型平台

豆包大模型
豆包大模型

字节跳动自主研发的一系列大型语言模型

通义千问
通义千问

阿里巴巴推出的全能AI助手

腾讯元宝
腾讯元宝

腾讯混元平台推出的AI助手

文心一言
文心一言

文心一言是百度开发的AI聊天机器人,通过对话可以生成各种形式的内容。

讯飞写作
讯飞写作

基于讯飞星火大模型的AI写作工具,可以快速生成新闻稿件、品宣文案、工作总结、心得体会等各种文文稿

即梦AI
即梦AI

一站式AI创作平台,免费AI图片和视频生成。

ChatGPT
ChatGPT

最最强大的AI聊天机器人程序,ChatGPT不单是聊天机器人,还能进行撰写邮件、视频脚本、文案、翻译、代码等任务。

相关专题

更多
go语言 注释编码
go语言 注释编码

本专题整合了go语言注释、注释规范等等内容,阅读专题下面的文章了解更多详细内容。

2

2026.01.31

go语言 math包
go语言 math包

本专题整合了go语言math包相关内容,阅读专题下面的文章了解更多详细内容。

1

2026.01.31

go语言输入函数
go语言输入函数

本专题整合了go语言输入相关教程内容,阅读专题下面的文章了解更多详细内容。

1

2026.01.31

golang 循环遍历
golang 循环遍历

本专题整合了golang循环遍历相关教程,阅读专题下面的文章了解更多详细内容。

0

2026.01.31

Golang人工智能合集
Golang人工智能合集

本专题整合了Golang人工智能相关内容,阅读专题下面的文章了解更多详细内容。

1

2026.01.31

2026赚钱平台入口大全
2026赚钱平台入口大全

2026年最新赚钱平台入口汇总,涵盖任务众包、内容创作、电商运营、技能变现等多类正规渠道,助你轻松开启副业增收之路。阅读专题下面的文章了解更多详细内容。

76

2026.01.31

高干文在线阅读网站大全
高干文在线阅读网站大全

汇集热门1v1高干文免费阅读资源,涵盖都市言情、京味大院、军旅高干等经典题材,情节紧凑、人物鲜明。阅读专题下面的文章了解更多详细内容。

73

2026.01.31

无需付费的漫画app大全
无需付费的漫画app大全

想找真正免费又无套路的漫画App?本合集精选多款永久免费、资源丰富、无广告干扰的优质漫画应用,涵盖国漫、日漫、韩漫及经典老番,满足各类阅读需求。阅读专题下面的文章了解更多详细内容。

67

2026.01.31

漫画免费在线观看地址大全
漫画免费在线观看地址大全

想找免费又资源丰富的漫画网站?本合集精选2025-2026年热门平台,涵盖国漫、日漫、韩漫等多类型作品,支持高清流畅阅读与离线缓存。阅读专题下面的文章了解更多详细内容。

19

2026.01.31

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
PostgreSQL 教程
PostgreSQL 教程

共48课时 | 8.2万人学习

Git 教程
Git 教程

共21课时 | 3.2万人学习

Laravel---API接口
Laravel---API接口

共7课时 | 0.6万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号