验证码实例

我做的这个验证码是在Google扭曲验证码的基础上做的修改
包含下列文件:
1.App_Code/VerifyCode.cs

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
{
    
验证码长度(默认6个验证码的长度)
    
验证码字体大小默认40像素
    
边框补
    
是否输出燥点(默认不输出)
    
输出燥点的颜色(默认灰色)
    
自定义背景色(默认白色)
    
自定义随机颜色数组
    
自定义字体数组
    
自定义随机码字符串序列(使用逗号分隔)
    
产生波形滤镜效果
    
生成校验码图片
    
将创建好的图片输出到页面
    
生成随机字符码
}

2.VerifyCodes.aspx.cs
 protected void Page_Load(object sender, EventArgs e)
    
{
        VerifyCode v 
= new VerifyCode();
        
string code = v.CreateVerifyCode(4);//验证码长度
        v.CreateImageOnPage(code, this.Context);
        Session[
"ver"= code;

    }
3.Verify.aspx
<div>
        
&nbsp;<img id="imgVerify" alt="看不清?点击更换" onclick="this.src=this.src+'?'" src="VerifyCodes.aspx?" style="width: 95px; height: 34px"/><br/>
        
&nbsp;<asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>
        
<asp:Label ID="Label1" runat="server" Text="Label"></asp:Label>
        
<asp:Button ID="Button1" runat="server" OnClick="Button1_Click" Text="Button"/></div>
4.Verify.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;

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

    }

    
protected void Button1_Click(object sender, EventArgs e)
    
{
        
if (TextBox1.Text == Session["ver"].ToString())
        
{
            
this.Label1.Text = "OK";
        }

        
else
        
{
            
this.Label1.Text = "Error";
        }


    }

}

posted @ 2007-06-21 01:00  张谊  阅读(1379)  评论(3编辑  收藏  举报