挺不错的验证码(代码不是自己写的)

来源:互联网 发布:如何用ppt制作销售网络 编辑:程序博客网 时间:2024/04/26 17:11

感觉不错的验证码,呵呵,转了,请作者见谅!

using System;
using System.Web;
using System.IO;
using System.Drawing;
    
/**/
    
/// <summary>
    
/// VerifyCode 的摘要说明。
    
/// </summary>

    public class VerifyCode
    
{
        
// Properties

        
验证码长度(默认4个验证码的长度)#region 验证码长度(默认4个验证码的长度)

        
验证码字体大小(默认12像素)#region 验证码字体大小(默认12像素)

        
边框补(默认2像素)#region 边框补(默认2像素)

        
是否输出燥点(默认不输出)#region 是否输出燥点(默认不输出)

        
输出燥点的颜色(默认灰色)#region 输出燥点的颜色(默认灰色)

        
自定义背景色(默认白色)#region 自定义背景色(默认白色)

        
自定义随机颜色数组#region 自定义随机颜色数组

        
自定义字体数组#region 自定义字体数组

        
自定义随机码字符串序列(使用逗号分隔)#region 自定义随机码字符串序列(使用逗号分隔)

        
生成校验码图片#region 生成校验码图片

        
将创建好的图片输出到页面#region 将创建好的图片输出到页面

        
生成随机字符码#region 生成随机字符码

    }

然后新建一页面,命名为CheckCode.aspx,CheckCode.aspx.cs文件代码如下 

using System;
using System.Data;
using System.Configuration;
using System.Collections;
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;

public partial class CheckCode : System.Web.UI.Page
{
        
验证码长度(默认4个验证码的长度)#region 验证码长度(默认4个验证码的长度)

        
验证码字体大小(默认12像素)#region 验证码字体大小(默认12像素)

        
边框补(默认2像素)#region 边框补(默认2像素)

        
是否输出燥点(默认不输出)#region 是否输出燥点(默认不输出)

        
输出燥点的颜色(默认灰色)#region 输出燥点的颜色(默认灰色)

        
自定义背景色(默认白色)#region 自定义背景色(默认白色)

        
自定义随机颜色数组#region 自定义随机颜色数组

        
自定义字体数组#region 自定义字体数组

        
自定义随机码字符串序列(使用逗号分隔)#region 自定义随机码字符串序列(使用逗号分隔)
    
protected void Page_Load(object sender, EventArgs e)
    
{
        VerifyCode v 
= new VerifyCode();

            v.Length 
= this.length;

            v.FontSize 
= this.fontSize;

            v.Chaos 
= this.chaos;

            v.BackgroundColor 
= this.backgroundColor;

            v.ChaosColor 
= this.chaosColor;

            v.CodeSerial 
= this.codeSerial;

            v.Colors 
= this.colors;

            v.Fonts 
= this.fonts;

            v.Padding 
= this.padding;

            
string code = v.CreateVerifyCode();    //取随机码

            v.CreateImageOnPage(code, 
this.Context);  // 输出图片

            
//Session["CheckCode"] = code.ToLower();   // 使用Session["CheckCode"]取验证码的值

    }

}

下面基本上就完了,最后就是呈现验证码的页面,虽然简单,还是要写一下,在新建一页面,命名为
InitCode.aspx,在它的html设计视图下插入一下代码,就Over 

<table id="Table1" cellSpacing="1" cellPadding="1" width="300" border="0">
            
<tr>
                
<td><font face="宋体" color="#ff3333">验证码事例</font></td>
                
<td><img src="CheckCode.aspx"></td>
            
</tr>
        
</table>

就到这儿了,呵呵~

 

 

原创粉丝点击