扭曲的彩色验证码

扭曲的彩色验证码收藏:可点击无刷新更换验证码

要显示的页面处:
< img id = " imgVerify "  src = " VerifyCode.aspx? "  alt = " 看不清?点击更换 "  onclick = " this.src=this.src+'?' "  width = 100 > 用于显示生成的图片

< asp:TextBox ID = " TextBox1 "  runat = " server "  ToolTip = " 验证码不区分大小写 " ></ asp:TextBox >
< asp:Button id = Button1 runat = " server "  Text = " Button " ></ asp:Button >    // 按钮用于判断输入的验证码是否正确
< asp:Label ID = " Label1 "  runat = " server " ></ asp:Label >    // 提示验证结果

Page_Load里:
                       
if  ( ! this .IsPostBack)
            
{
                Response.Cookies.Add(
new HttpCookie("CheckCode"""));
            }

按钮事件:
                
private   void  Button1_Click( object  sender, System.EventArgs e)
        
{
            
if (Request.Cookies["CheckCode"== null)
            
{
                Label1.Text 
= "您的浏览器设置已被禁用 Cookies,您必须设置浏览器允许使用 Cookies 选项后才能使用本系统。";
                Label1.Visible 
= true;
                
return;
            }


            
if (String.Compare(Request.Cookies["CheckCode"].Value, TextBox1.Text.ToString().Trim(), true!= 0)
            
{
                Label1.Text 
= "<font color=red>对不起,验证码错误!</font>";
                Label1.Visible 
= true;
                
return;
            }

            
else
            
{
                Label1.Text 
= "<font color=green>恭喜,验证码输入正确!</font>";
                Label1.Visible 
= true;
            }

        }


然后另外新建一个网页为VerifyCode.aspx
服务代码:

using  System;
using  System.Collections;
using  System.ComponentModel;
using  System.Data;
using  System.Drawing;
using  System.Web;
using  System.Web.SessionState;
using  System.Web.UI;
using  System.Web.UI.WebControls;
using  System.Web.UI.HtmlControls;

namespace  NiaoQuYanzhengMa
{
    
/// <summary>
    
/// VerifyCode 的摘要说明。
    
/// </summary>

    public class VerifyCode : System.Web.UI.Page
    
{
        
private void Page_Load(object sender, System.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);        // 输出图片

            Response.Cookies.Add(
new HttpCookie("CheckCode", code.ToUpper()));// 使用Cookies取验证码的值

        }


        
Web 窗体设计器生成的代码
        
验证码长度(默认6个验证码的长度)

        
验证码字体大小(为了显示扭曲效果,默认40像素,可以自行修改)

        
边框补(默认1像素)

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

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

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

        
自定义随机颜色数组

        
自定义字体数组

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

        
产生波形滤镜效果

        
生成校验码图片

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

        
生成随机字符码
    }

}

 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值