ASP.NET服务器端用C#生成验证码图片

原创 2007年10月11日 10:50:00
private void Page_Load(object sender, System.EventArgs e)
    {
     // 在此处放置用户代码以初始化页面
     Response.BufferOutput = true;    //缓冲输出
     Response.Cache.SetExpires(DateTime.Now.AddMilliseconds(-1));
     Response.Cache.SetCacheability(HttpCacheability.NoCache);
     Response.AppendHeader("Pragma", "No-Cache");
     string key=CreateValidateKey(5);//生成验证码,参数为验证码长度
     Session["ValiDateKey"]=key;//验证码保存到Session,以便调用页面效验
     CreateValidateImage(key);//生成并输出验证码图像
    }

   private string CreateValidateKey(int keyLength)
    {
     System.Text.StringBuilder sb=new System.Text.StringBuilder();
     string key="0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZz";

     char[] keyBase=key.ToCharArray();

     Random rnd=new Random();

     for(int i=0;i<keyLength;i++)
     {
   sb.Append(keyBase[rnd.Next(0,keyBase.Length)]);
     }

     return sb.ToString();
    }

    private void CreateValidateImage(string key)
    {
     Bitmap validateImg=new Bitmap(key.Length*14,24,PixelFormat.Format24bppRgb);//宽60,高30,24位RGB颜色
     Graphics g=Graphics.FromImage(validateImg);//绘图对象
     Font f=new Font("Arial",12,FontStyle.Bold);
     g.Clear(Color.DarkSalmon);//填充背景色

     g.DrawString(key,f,Brushes.White,new PointF(0,2));//将字写到画板
     //可在此再添加干扰线条的代码
     g.Save();

     MemoryStream m=new MemoryStream();
     validateImg.Save(m,ImageFormat.Gif);//输出内存流

     Response.ClearContent();//清除所有内容
     Response.ContentType="image/bmp";//输出类型位图像
     Response.BinaryWrite(m.ToArray());
     Response.End();
    } 

asp.net(c#)生成验证码 点击可刷新

先建一张生成验证码的网页CheckCode.aspx:CheckCode.aspx.cs代码如下添加引用:using System.IO;using System.Drawing;using Syst...
  • fanfengchimo
  • fanfengchimo
  • 2007-07-25 14:47:00
  • 2494

C#-ASP.NET 自动生成验证码

string code = CreateRandomCode(5); TempData["SecurityCode"] = code; return F...
  • wpg_boke
  • wpg_boke
  • 2016-08-13 22:50:30
  • 336

C# 生成验证码图片

C# 生成验证码图片验证码图片   2009-09-01 12:05   阅读12   评论0   字号: 大大  中中  小小 System;using System.Collections.Gen...
  • weixinfu3753
  • weixinfu3753
  • 2009-09-22 16:39:00
  • 5074

ASP.NET中怎样实现图片验证码功能,并且点击图片会刷新

------ 基本思路: 图片的src=后台的一个函数,此函数返回按照一定规则生成的图片文件流。 然后此图片即可生成。 那么怎样刷新验证码呢,这是个问题。 因为给图片的src赋了值之后,想要更换一个图...
  • festone000
  • festone000
  • 2015-11-24 00:13:01
  • 3342

C#彩色扭曲验证码

该验证码生成类集合了网上大部分的验证码生成类的精华,并多次改进,现在已经形成了可在生产环节中使用的验证码。 该验证码加入了背景噪点,背景噪点曲线和直线,背景噪点文字以及扭曲,调暗,模糊等。完全可以实...
  • yiwuxun
  • yiwuxun
  • 2014-11-01 18:26:00
  • 2097

C# MVC 生成图片验证码

Controller using System; using System.Collections.Generic; using System.Linq; using System.Web; usin...
  • KingCruel
  • KingCruel
  • 2016-06-17 11:11:58
  • 3174

Asp.Net 动态生成验证码

我们在设计用户登录模块时,经常会用到验证码,可以有效地防止黑客软件的恶意破解,现公开我常用的验证码的源代码,生成效果如图: 。 使用方法:         1、在Web项目中添加一个类,如“Creat...
  • 21aspnet
  • 21aspnet
  • 2007-03-19 23:29:00
  • 3455

asp.net登录时生成验证码的方法

在CommonClass.cs中定义RandomNum(4)的方法: /// /// 实现随机验证码 /// /// 验证码个数 /// 返回生成的随机数...
  • yayun0516
  • yayun0516
  • 2014-12-13 17:04:53
  • 1951

C# 如何自动生成验证码(Web图形验证码生成示例),相信好多人有要用哦(源码)

  • 2008年12月18日 10:26
  • 3KB
  • 下载

C# Graphics实现字符串生成验证码图片

  • 2010年10月24日 19:17
  • 22KB
  • 下载
收藏助手
不良信息举报
您举报文章:ASP.NET服务器端用C#生成验证码图片
举报原因:
原因补充:

(最多只允许输入30个字)