asp.net下生成英文字符数字验证码的代码

 更新时间:2009年12月09日 19:09:22   作者:  
用了asp.net随机数,获取指定位数的字母或数字以后,进行图片输出的验证码函数。

复制代码 代码如下:

using System;
using System.Data;
using System.Configuration;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using System.Drawing;
using System.Drawing.Drawing2D;

public partial class _Default : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{

Bitmap bmp = new Bitmap(50, 25);
Graphics g = Graphics.FromImage(bmp);
SolidBrush sb = new SolidBrush(getColor());
g.DrawString(CheckNumber(), new Font("宋体", 16), sb, 0, 0);
bmp.Save(Response.OutputStream, System.Drawing.Imaging.ImageFormat.Gif);

}
public static string CheckNumber()
{
string checkcode = "abcdefghijklmnopqrstuvwxyz0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ";
int len = 4;
string tmpstr = "";
int iRandNum;
Random rnd = new Random();
for (int i = 0; i < len; i++)
{
iRandNum = rnd.Next(checkcode.Length);
tmpstr += checkcode[iRandNum];
}
return tmpstr;
}
private Color getColor()
{
Random r = new Random();
return Color.FromArgb(r.Next(256), r.Next(256), r.Next(256));
}
}

相关文章

  • 浅谈ASP.NET的include的使用方法

    浅谈ASP.NET的include的使用方法

    include:这是今天的主题,我想没有什么比一个UI更说明问题了,那么这是一个什么页面呢?详见下面。
    2013-03-03
  • asp.net文件上传示例分享

    asp.net文件上传示例分享

    ASP.NET依托.net framework类库,封装了大量的功能,使得上传文件非常简单,主要有以下三种基本方法,需要的朋友可以参考下
    2014-02-02
  • asp.net常用函数收藏

    asp.net常用函数收藏

    这篇文章给大家介绍asp.net常用函数收藏,主要包括 得到站点用户IP,去除字符串最后一个','号、去除字符串第一个'/'号等,感兴趣的朋友跟随小编一起看看吧
    2008-09-09
  • ASP.NET数据绑定的记忆碎片实现代码

    ASP.NET数据绑定的记忆碎片实现代码

    ASP.NET数据绑定的记忆碎片实现代码,需要的朋友可以参考下
    2012-10-10
  • .NET下模拟数组越界的方法详解

    .NET下模拟数组越界的方法详解

    这篇文章主要给大家介绍了关于.NET下模拟数组越界的相关资料,文中通过图文介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-01-01
  • asp.net+Ligerui实现grid导出Excel和Word的方法

    asp.net+Ligerui实现grid导出Excel和Word的方法

    这篇文章主要介绍了asp.net+Ligerui实现grid导出Excel和Word的方法,实例分析了asp.net结合jQuery的Ligerui插件操作excel和word文件的技巧,需要的朋友可以参考下
    2016-04-04
  • 用扩展方法优化多条件查询(不定条件查询)

    用扩展方法优化多条件查询(不定条件查询)

    在我们开发过程中,特别是管理系统的开发,经常会遇到多条件查询(或者叫不定条件查询)的案例,就是提供给User输入的查询条件有多个不同的查询栏位,而且,在实际使用中并不能确定User会使用哪些条件来当做搜索条件
    2012-12-12
  • ASP.NET MVC5网站开发用户注册(四)

    ASP.NET MVC5网站开发用户注册(四)

    上一次把基本框架搭建起来了,这次开始整Web部分,终于可以看到界面了小激动一下,web项目部分从用户功能开始,基本有注册,登录、注销、查找、查看、删除等涉及Member区域和Manage区域,供大家参考,具体内容如下
    2015-09-09
  • ASP.NET缓存 方法分析和实践示例

    ASP.NET缓存 方法分析和实践示例

    说到ASP.NET缓存,那就是:尽早缓存;经常缓存您应该在应用程序的每一层都实现缓存。
    2010-10-10
  • ASp.net 文本框(TextBox)计算,判断输入的是否是数字

    ASp.net 文本框(TextBox)计算,判断输入的是否是数字

    ASp.net文本计算,文本框数字输入检测,文本框的TextChanged事件,同时在属性的Auto Post Back设置为True
    2009-07-07

最新评论