新建一个页面image.aspx,添加命名空间:

using System.Drawing.Imaging;
using System.IO;

然后在Page_load事件拷入如下代码:

   //生成4位的验证码
   string tmp = RndNum(4);
    HttpCookie a = new HttpCookie("ImageV",tmp);   
    Response.Cookies.Add(a);
   this.ValidateCode(tmp);

接下来向该页面添加两个方法:

private void ValidateCode(string VNum)
  {
    Bitmap Img=null;
    Graphics g=null;
    MemoryStream ms=null;

   int gheight=VNum.Length*12;
    Img=new Bitmap(gheight,25);
    g=Graphics.FromImage(Img);
   //背景颜色
    g.Clear(Color.White);
   //文字字体
    Font f=new Font("Arial Black",10);
   //文字颜色
    SolidBrush s=new SolidBrush(Color.Black);
    g.DrawString(VNum,f,s,3,3);
    ms=new MemoryStream();
    Img.Save(ms,ImageFormat.Jpeg);
    Response.ClearContent();
    Response.ContentType="image/Jpeg";
    Response.BinaryWrite(ms.ToArray());
   
    g.Dispose();
    Img.Dispose();
    Response.End();
   }

  private string RndNum(int VcodeNum)
  {
   string Vchar="0,1,2,3,4,5,6,7,8,9,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p"+
    ",q,r,s,t,u,v,w,x,y,z";
   string[] VcArray=Vchar.Split(new Char [] {','});
   string VNum="";
   int temp=-1;

    Random rand=new Random();
   
   for(int i=1;i<VcodeNum+1;i++)
   {
    if(temp!=-1)
    {
      rand=new Random(i*temp*unchecked((int)DateTime.Now.Ticks));
     }
   
    int t=rand.Next(35);
    if(temp!=-1&&temp==t)
    {
     return RndNum(VcodeNum);
     }
     temp=t;
     VNum+=VcArray[t];
    }
   return VNum;
   }

如果要在页面a.aspx生成验证码,则在该页面添加一个图片控件,假设命名为:ImageButton1,然后在page_Load事件中写如下代码:

ImageButton1.ImageUrl = "image.aspx";

这样就可以生成验证码了,image.aspx页面可以随便放在哪里,不过要注意ImageButton1.ImageUrl 要写对,同级可以直接写image.aspx,上一级写../image.aspx,很方便吧。

转载于:https://www.cnblogs.com/tiantangwater/archive/2008/12/24/1361568.html

asp.net如何生成图片验证码相关推荐

  1. php生成图片验证码-附五种验证码

    这篇文章主要给大家讲解php生成图片验证码,包括数字验证码.数字和字母验证码.中文验证码.仿google验证码.算术验证码,实现此功能主要通过GD库,生成一张带有验证码的图片,并把验证码存在sessi ...

  2. php生成图片验证码代码,PHP生成图片验证码以及点击切换的代码

    这篇文章主要介绍了PHP生成图片验证码实例,同时介绍了点击切换(看不清?换一张)效果实现方法,需要的朋友可以参考下 这里来看下效果: 现在让我们来看下 PHP 代码<?php session_s ...

  3. asp.net页面的验证码代码

    asp.net页面的验证码代码 在需要验证的页面,加上<IMG alt="" src="CheckCode.aspx"> using System; ...

  4. Java代码生成图片验证码实现

    介绍一个使用Java代码生成随机图片验证码的示例 可以直接配置成Servlet,在页面直接调用 Java代码随机生成图片验证码 package com.rchm.util.images;import ...

  5. python3中生成图片验证码和短信验证码的程序

    当下,python3已经逐渐取代了python2的地位,而一些开发中常用的功能模块(如生成图片验证码和短信验证码的模块)还是基于python2封装的模块,在调用时会各种出错.因此本人稍稍整理了一套在p ...

  6. 使用Kaptcha生成图片验证码

    使用Kaptcha生成图片验证码 kaptcha是什么? kaptcha使用步骤 kaptcha代码实例 引入依赖 图片验证码配置类 自定义结果返回类 生成验证码 返回结果枚举 kaptcha是什么? ...

  7. 生成图片验证码(Pillow)

    Pillow是从PIL派生出来的一个Python第三方图像处理库,功能非常强大.运用Pillow可以很方便的完成各种图片处理的操作.通过写一段生成图片验证码的代码可以对Pillow有一个初步的认识. ...

  8. Java代码生成图片验证码

    Java生成图片验证码 1.编写代码 copy 下面的代码 并运行main函数 import javax.imageio.ImageIO; import java.awt.*; import java ...

  9. 后端生成图片验证码,Kotlin生成图片验证码,Java生成图片验证码,图片验证码的生成和校验

    后端生成图片验证码 注:以下代码主要使用kotlin进行编写,kotlin可兼容java,可以直接使用.IDEA也支持将java与kotlin代码进行互相转换. 1.引入依赖: Gradle(若你使用 ...

最新文章

  1. python函数注释 参数 省略号_解决python 输出是省略号的问题
  2. 在ssd中显示map tensorflow代码_PyTorch 1.3重磅发布,又要和TensorFlow搞事情了
  3. python好学吗1001python好学吗-怎样才能写出 Pythonic 的代码 #P1001#
  4. mysql event 学习
  5. top命令详析及排查问题使用演示
  6. SALES_ORG_RESP_SHORT and SALES_ORG_SHORT
  7. 来了解下计算机视觉的八大应用
  8. uva 610(tarjan的应用)
  9. ASP.Net Web API 的参数绑定[翻译]
  10. 使用Html5+C#+微信 开发移动端游戏详细教程 :(二)准备工作开发环境
  11. php中怎样阻止网页进行跳转,PHP中阻止网页进行跳转的方法
  12. JAVA发送邮件案例
  13. 【前端JS】input textarea 默认文字,点击消失
  14. 实现NeatUpload大文件上传和个性显示进度条
  15. 【报告分享】2021抖音数据报告.pdf(附下载链接)
  16. android开发--不安装支付宝客户端调H5页面问题
  17. 一款好用的WEB版报表工具、报表设计器
  18. [FirefoxOS_调试]Firefox OS调试开发系列视频教程
  19. HR在线揭秘:面试总被虐?这 12 个必问题请记好答案!
  20. json表格显示js方法_将JSON导入Google表格的3种最佳方法[最终指南]

热门文章

  1. Taro+react开发(88):taro条件渲染
  2. react学习(62)--注意数据格式返回
  3. 前端学习(3114):react-hello-对state的理解
  4. 前端学习(2906):Vite 解决了 Webpack 哪些问题
  5. [vue] watch怎么深度监听对象变化
  6. [vue] SPA单页面的实现方式有哪些?
  7. [css] 请使用css写一个多级的下拉菜单
  8. [css] 怎么给手持设备添加特殊样式?
  9. 工作153:position使用
  10. “约见”面试官系列之常见面试题第二十六篇之vue-router的hash和history(建议收藏)