验证码实例

我做的这个验证码是在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";
        }


    }

}

你可能感兴趣的:(验证码)