NET 很简单的一个生成随机验证码封装的一个类
2009-01-05 15:38
561 查看
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;
/// <summary>
/// VerifyCode 的摘要说明 产生随机数
/// </summary>
public class VerifyCode
{
public VerifyCode()
{
}
//产生随机字符串
/// <summary>
/// 产生随机数
/// </summary>
/// <param name="num">需要的字符的个数</param>
/// <returns>返回产生的随机数</returns>
public string GenCode(int num)
{
//定义一个数组
string[] source ={"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 code = "";
Random rd = new Random();
for (int i = 0; i < num; i++)
{
code += source[rd.Next(0, source.Length)];
}
return code;//返回产生的随机数
}
//生成图片
public void GenImg(string code, Page curPage)
{
Bitmap myPalette = new Bitmap(60, 20);//定义一个画板
Graphics gh = Graphics.FromImage(myPalette);//在画板上定义绘图的实例
Rectangle rc = new Rectangle(0, 0, 60, 20);//定义一个矩形
gh.FillRectangle(new SolidBrush(Color.Blue), rc);//填充矩形
gh.DrawString(code, new Font("宋体", 16), new SolidBrush(Color.White), rc);//在矩形内画出字符串
myPalette.Save(curPage.Response.OutputStream, System.Drawing.Imaging.ImageFormat.Jpeg);//将图片显示出来
curPage.Session["ValidateCode"] = code;//将字符串保存到Session中,以便需要时进行验证
gh.Dispose();//关闭
myPalette.Dispose();
}
}
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;
/// <summary>
/// VerifyCode 的摘要说明 产生随机数
/// </summary>
public class VerifyCode
{
public VerifyCode()
{
}
//产生随机字符串
/// <summary>
/// 产生随机数
/// </summary>
/// <param name="num">需要的字符的个数</param>
/// <returns>返回产生的随机数</returns>
public string GenCode(int num)
{
//定义一个数组
string[] source ={"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 code = "";
Random rd = new Random();
for (int i = 0; i < num; i++)
{
code += source[rd.Next(0, source.Length)];
}
return code;//返回产生的随机数
}
//生成图片
public void GenImg(string code, Page curPage)
{
Bitmap myPalette = new Bitmap(60, 20);//定义一个画板
Graphics gh = Graphics.FromImage(myPalette);//在画板上定义绘图的实例
Rectangle rc = new Rectangle(0, 0, 60, 20);//定义一个矩形
gh.FillRectangle(new SolidBrush(Color.Blue), rc);//填充矩形
gh.DrawString(code, new Font("宋体", 16), new SolidBrush(Color.White), rc);//在矩形内画出字符串
myPalette.Save(curPage.Response.OutputStream, System.Drawing.Imaging.ImageFormat.Jpeg);//将图片显示出来
curPage.Session["ValidateCode"] = code;//将字符串保存到Session中,以便需要时进行验证
gh.Dispose();//关闭
myPalette.Dispose();
}
}
相关文章推荐
- NET 很简单的一个生成随机验证码封装的一个类
- 浅析使用ASP.NET生成随机验证码图片
- 在yii2.0中封装一个生成验证码的控制器
- asp.net生成随机验证码
- ASP.NET 生成随机验证码
- ASP.NET生成随机验证码代码和看不清切换验证码的小结
- javase写一个随机生成验证码,有大写,小写,数字组成的
- asp.net(C#) 生成随机验证码的代码
- js随机生成一个验证码
- 完成一个验证码生成器,要求能够随机生成0~9,a~z,A~Z之间长度为4位的验证码,并完成一个验证过程
- 在JSP中动态生成随机验证码,登录时后台校验验证码,以及如何避免同一个验证码被重复提交爆破密码
- 在JSP中动态生成随机验证码,登录时后台校验验证码,以及如何避免同一个验证码被重复提交爆破密码
- php封装一个生成图像验证码
- [三卷天书]记一个asp.net生成两个日期范围内生成随机时间的方法
- asp.net2.0生成一个复杂的验证码,背景随机,字体随机,中英文数字随机
- ASP.NET(C#)生成随机验证码
- asp.net2.0生成一个复杂的验证码,背景随机,字体随机,中英文数字随机
- Python3 生成一个随机验证码
- js随机生成一个数组中的随机字符串以及更新验证码
- ASP.Net随机生成验证码