09
2015
06

【C#、Asp.Net 工具类大全】VerCode验证码生成工具类

使用实例:

protected void Page_Load(object sender, EventArgs e)
{
    if (!Page.IsPostBack)
    { 
        verCodeInfo();
    }
}
/// <summary>
/// 验证码生成
/// </summary>
private void verCodeInfo()
{
    /*方法1*/
    VerCodeHelper v = new VerCodeHelper();
    Response.Write("<IMG alt=\"" + "" + "\" src=\"data:image/png;base64," + FileHelper.ImgToBase64String(v.Image) + "\" border=\"0\">"); //固定生成长度的验证码
    /*方法1*/
    
    /*方法2*/
    string chkCode = VerCodeHelper.MakeCode(5); //根据长度自动生成
    MemoryStream ms = VerCodeHelper.CreateCodeImg(chkCode);
    Response.ClearContent();
    Response.ContentType = "image/gif";
    Response.BinaryWrite(ms.ToArray());
    /*方法2*/
}

类库信息:

01
2013
03

Asp.Net 生成验证码图片

生成验证码图片,直接调用MemoryStream ms = _code.CreateCodeImg(code);得到图片流后直接输出就可以看到验证码图片

public class Code

{
    /// <summary>
    /// 生成验证码字符串
    /// </summary>

...

06
2012
06

ASP.NET 一个简单验证码的生成制作代码

使用Asp.Net进行验证码生成就是使用图片生成实体进行操作,生成一张图片,并把图片上的内容存在Session中,下面是网络中查找的代码:

网站上验证码效果一般制作方法是: 

1)使用HttpHandler(一般处理程序)绘制随机验证码的图,以及产生随机码,并输出到页面的OutputStream中。

2)页面中使用异步方式(js等)进行刷新当前页面的验证码。

【示例】

1)创建一个"一般应用处理程序ashx”,代码如下: 
...

04
2012
04

C# 验证码图片生成

//生成随机字符串
private String GetRandomString(Int32 count)
{
StringBuilder sb = new StringBuilder();
for (Int32 i = 0; i <= count - 1; i++)
{
sb.Append(GetRandomChar(i + (int)DateTime.Now.Ticks));
...
«1»