验证码实例

我做的这个验证码是在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个验证码的长度)#region 验证码长度(默认6个验证码的长度)
    
int length = 6;
    
public int Length
    
{
        
get return length; }
        
set { length = value; }
    }

    
#endregion

    
验证码字体大小默认40像素#region 验证码字体大小默认40像素
    
int fontSize = 30;
    
public int FontSize
    
{
        
get return fontSize; }
        
set { fontSize = value; }
    }

    
#endregion

    
边框补#region 边框补
    
int padding = 2;
    
public int Padding
    
{
        
get return padding; }
        
set { padding = value; }
    }

    
#endregion

    
是否输出燥点(默认不输出)#region 是否输出燥点(默认不输出)
    
bool chaos = true;
    
public bool Chaos
    
{
        
get return chaos; }
        
set { chaos = value; }
    }

    
#endregion

    
输出燥点的颜色(默认灰色)#region 输出燥点的颜色(默认灰色)
    Color chaosColor 
= Color.LightGray;
    
public Color ChaosColor
    
{
        
get return chaosColor; }
        
set { chaosColor = value; }
    }

    
#endregion

    
自定义背景色(默认白色)#region 自定义背景色(默认白色)
    Color backgroundColor 
= Color.White;
    
public Color BackgroundColor
    
{
        
get return backgroundColor; }
        
set { backgroundColor = value; }
    }

    
#endregion

    
自定义随机颜色数组#region 自定义随机颜色数组
    Color[] colors 
= { Color.Black, Color.Red, Color.DarkBlue, Color.Green, Color.Orange, Color.Brown, Color.DarkCyan, Color.Purple };
    
public Color[] Colors
    
{
        
get return colors; }
        
set { colors = value; }
    }

    
#endregion

    
自定义字体数组#region 自定义字体数组
    
string[] fonts = "Gautami" };//{"宋体"};//设置字体
    public string[] Fonts
    
{
        
get return fonts; }
        
set { fonts = value; }
    }

    
#endregion

    
自定义随机码字符串序列(使用逗号分隔)#region 自定义随机码字符串序列(使用逗号分隔)
    
string codeSerial = "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,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
    public string CodeSerial
    
{
        
get return codeSerial; }
        
set { codeSerial = value; }
    }

    
#endregion

    
产生波形滤镜效果#region 产生波形滤镜效果
    
private const double PI = 0//3.1415926535897932384626433832795;
    private const double PI2 = 0;</spa>

你可能感兴趣的:(c,UI,Web,Security,Google)