asp.net如何生成图片验证码(简单)

asp.net|验证码

 
新建一个页面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,很方便吧。

时间: 2024-10-31 08:39:31

asp.net如何生成图片验证码(简单)的相关文章

用Canvas做的ASP无组件生成图片验证码

无组件|验证码 点击这里下载源码 相关图片如下:Dim objCanvasDim PointX,PointY,PointColorDim iTempDim SafeCodeDim R,G,B,cc,kk     Const cAmount = 36 ' 文字数量    Const cCode = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ"cc=80kk=30SafeCode = ""Session("SafeCode&qu

asp 生成图片验证码

下面一款代码是一个用asp 生成图片验证码的程序哦,关于验证代码写程序的大多都会知道哦,下面来看看这款图片验证码的生成方式吧. <% Option Explicit Response.buffer=true NumCode Function NumCode()  Response.Expires = -1  Response.AddHeader "Pragma","no-cache"  Response.AddHeader "cache-ctrol&

ASP.NET 2.0 HttpHandler实现生成图片验证码(示例代码下载)

asp.net|示例|下载|验证码 学习整理了一下(一).功能       用HttpHandler实现图片验证码       (二).代码如下  1. 处理程序文件 ValidateImageHandler.ashx代码如下  1 <%@ WebHandler Language="C#" Class="ValidateImageHandler" %> 2  3 using System; 4 using System.Web; 5 using Syst

asp中使用图片验证码的方法

验证码 作者:Loster(OICQ:181306) 如果转载,请勿去掉此行,谢谢. 现在许多网站的登陆都需要输入验证码,验证码一般都是以图片的形式显示的.这样一来,能提高登陆的安全性,防止暴力猜解密码.为何要用图片显示验证码?试想,如果只是生成文本的验证码,破解人可以利用类似于小偷的技术,先把你这个页面读取,然后分析出验证码,最后进行暴力猜解.这样的话,验证码就没有任何实际意义了.废话少说,下面我就开始说一说怎样实现asp中显示图片验证码. 要实现asp中显示图片验证码,首先需要以下三个文件:

压力测试 识别验证码-asp.net 如何自动识别验证码自动登录?

问题描述 asp.net 如何自动识别验证码自动登录? asp.net 如何自动识别验证码自动登录?想做下压力测试,需要不停的虚拟账户登录进系统测试 解决方案 不同网站的验证码有不同的算法识别验证码.简单的验证码可以通过调用第三方识别引擎如Tesseract 来训练识别.(可以参考http://blog.csdn.net/cownew/article/details/8850353)复杂的一般需要自己动手写代码来识别.

java生成图片验证码实例代码_java

关于java图片验证码的文章最近更新了不少,帮助大家掌握java验证码的生成技术,下文为大家分享了java生成图片验证码最简单的方法,供大家参考. 现在各行业在定制系统时都会考虑到机器注册,现在最有效的方式就是输入验证.现在的验证方式有很多种: 一.问题验证,其实也是图片验证,在图片上生成问题,然后输入框输入答案. 二.图片验证,输入图片上展示的文字信息. 三.短信验证,比较繁杂,用户也不怎么喜欢. 四.还有就是百度最新的验证方式.图片上生成文字,然后出现一个文字点击框,选择你在验证图片上看到的

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

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

asp.net导出excel的简单方法

 这篇文章主要介绍了asp.net导出excel的简单方法实例,需要的朋友可以参考下 excel的操作,最常用的就是导出和导入,废话不多说上代码.   本例使用NPOI实现的,不喜勿喷哈....    代码如下: /// <summary>         /// 导出Excel         /// </summary>         /// <param name="stime"></param>         /// <

python使用pil生成图片验证码的方法

  这篇文章主要介绍了python使用pil生成图片验证码的方法,涉及Python操作Image,ImageDraw,ImageFont等模块的相关技巧,需要的朋友可以参考下 ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 5