验证码控件 SuperAuthenticationCode 使用方法

By | 04月19日
Advertisement

C#

if (this.AuthenticationCode1.AuthenticationCodeValidate(this.TextBox1.Text.Trim()))
{
Response.Write("正确");
}
else
{
Response.Write("错误");
}

控件下载地址:http://files.cnblogs.com/XuYiHe/SuperAuthenticationCode.zip

控件属性:

1) Width和Height:控件宽度和高度,这个值不仅决定了控件的尺寸,也决定了验证码字符的大小。当控件高度大于宽度时,验证码字符将纵向排列。
2) ExpireTime:验证码的有效期,当超过这个时间后,即使用户的输入正确,也将无法通过验证(您亦可以自定义验证方法)。
3) IsCaseSensive:是否大小写敏感,这个设置将对验证方式产生影响,同样,如果自定义验证方法,此设置项无效。
4) AllowCharRotation:是否允许字符旋转,当此值为真时,产生的验证码字符会被做旋转形变。
5) AllowDistortion:是否允许扭曲字符,当此值为真时,产生的验证码字符会被做扭曲形变。
6) BackColor:控件背景色(注:可以设置为透明:“Transparent”,仅对非动态模式有效)。
7) BorderColor:控件边框色。
8) BorderStyle:控件边框样式,有直线、虚线等多种。
9) BorderWidth:边框宽度。
10) CharNum:字符数,即生成验证码的字符数量。
11) CodeColorMode:验证码字符颜色填充模式:
 “PURE_COLOR”模式:使用纯色填充,选中此项时将使用ForeColor项中设置的颜色为所有验证码字符填充颜色;
 “RANDOM_COLOR”模式:使用随机色填充每个验证码字符;
 “GRADIENT_COLOR”模式:使用随机渐变色整体填充验证码。
12) CodeFontMode:验证码字符字体模式:
 “FONT_LIMITED”模式:验证码字符所使用的字体将从CodeFonts设置项所限定的字体集中随机选择,如果此项未设置,则使用系统默认字体;
 “FONT_FREE”模式:验证码字符所使用的字体将从系统内置的所有字体中随机选择(注:由于系统内置有图形符号字体,选择此项可能使生成的验证码图片包含不可辨认字符)。
13) CodeFonts:验证码字符字体集,限定生成验证码字符所使用的字体,注意此设置项只有在CodeFontMode项设置为“FONT_LIMITED”时才有效。
14) CodeFontSizeMode:验证码字符字号模式:

 “SIZE_FIXED”:固定字号模式,所有验证码字符均使用控件尺寸所允许的最大字号;
 “SIZE_VARY”:变化字号模式,每个验证码字符使用随机字号,最小字号为控件尺
寸所允许的最大字号的3/5。
15) CodeOpacity:验证码字符不透明度。
16) ContentField:验证码字符的字符集:
 “DIGIT_ONLY”:纯数字模式:生成的验证码字符仅包含数字;
 “LETTER_ONLY”:纯字母模式:生成的验证码字符仅包含英文字母(大小写均有);
 “DIGIT_AND_LETTER”:数字、字母混合模式:生成的验证码字符包含数字和字母(注:不包含数字“1”和字母“l”以及数字“0”和字母“O”等容易混淆的字符);
 “CN_CHAR_ONLY”:中文模式:生成的验证码字符仅包含简体中文汉字;
 “JP_CHAE_ONLY”:日文模式:生成的验证码字符仅包含日语假名(平假名和片假名均有)。
(注意:选择后两者,要求网站运行的服务器安装有GB2312字符集,Windows中文操作系统默认已安装。)
17) ForeColor:前景色,即验证码字符的颜色,此设置项仅在CodeColorMode项设置为“PURE_COLOR”时有效。
18) IsBackgroundDynamic:背景是否为动态,此项值为真时,生成的验证码图片背景是动态的。
19) IsForegroundDynamic:前景是否为动态,此项值为真时,生成的验证码图片前景(验证码字符)是动态的。
20) NoiseMode:验证码图片噪化程度设置:
 HIGH_NOISY:高噪化度:生成的验证码图片包含前景线噪声、背景线噪声及背景点噪声;
 MIDDLE_NOISY:中等噪化度:生成的验证码图片包含背景线噪声及背景点噪声;
 LOW_NOISY:低噪化度:生成的验证码图片仅包含背景点噪声;
 NONE:生成的验证码图片未经噪化处理。
(注:噪化图像是为了防止机器识别验证码。如果验证码控件尺寸比较小,过高的噪化度可能给用户识别也带来困难。)
21) TooTip:在页面中鼠标移过验证码图片时的提示信息,当获取验证码失败时也将显示此信息;
22) LivePreview:开启或关闭验证码图片设计时预览,由于验证码图片是实时生成的,这可能在一定程度上影响页面的设计时性能(特别是当验证码图片尺寸比较大时),通过此设置项您可以选择开启或关闭设计时预览支持:
 ON:开启验证码图片设计时预览;
 OFF:关闭验证码图片设计时预览。
以上为SuperAuthenticationCode控件提供的主要可设置属性,通过这些属性的调整,您可以自由而精确地定制验证码的外观和特性。

Similar Posts:

  • [ASP.NET 控件实作 Day28] 图形验证码控件

    在网页上常把图形验证码应用在登入或贴文的页面中,因为图形验证码具有机器不易识别的特性,可以防止机器人程序恶意的存取网页.在本文中将实作一个图形验证码的服务器控件,透过简单的属性设定就可以轻易地在网页上套用图形验证码. 程序代码下载:ASP.NET Server Control - Day28.rar 一.产生图形验证码 我们先准备一个产生图形验证码的页面 (ValidateCode.aspx),这个页面主要是绘制验证码图形,并将其写入内存数据流,最后使用 Response.BinaryWrite

  • ASP.NET下英文及中文汉字的验证码控件

    本文转自http://bbs.msproject.cn/Default.aspx?g=posts&t=660 翻译 Nataraj K. 著Image Verifier - Custom Control in ASP.NET 简介 本文实现了一个非常好的验证码控件,它向客户端浏览器传递一个包含随机产生的文字的图片,并验证用户的输入.另外,译者还在修改了原文中的代码,实现了中文汉字的验证码控件. 关键原理 要在这篇文章中详细解释所有的原理是非常困难的,所以,我将把最关键的地方给你讲解一下. 1.

  • ASP.NET 2.0 下的验证码控件

    [简介] 验证码是阻止恶意用户采用自动注册机/发帖机的一个好方法,也许你已经在Google,yahoo等大型网站上见到它的应用了.本文会给你一个这样的控件. [源代码] 我使用的第一个验证码控件是BrainJar写的CAPTCHA Image article,在此之后,我又读了文章MSDN HIP challenge article,并在我的代码中做了不少 的改动.本文中的代码就是基于MSDN HIP的文章. [实现方法] Captcha.ascx 是一个用户控件文件.当加载的时候,调用SetC

  • 在VC中使用WebBrowser控件的两方法

    在VC中使用WebBrowser控件的两方法 黄森堂(vcmfc)著 ClassWizard方式: 1.创建包装类:View->ClassWizard->Add Class->Form a Type Library->C:winntsystem32shdocvw.dll->只选择IWebBrowserApp类->OK->OK 2.声明一个类变量:IWebBrowserApp m_internetexplorer;,并包含刚才的头文件(xxx.h) 3.在类的构造函

  • 引用 javascript日历控件以及使用方法

    引用 xiao_maomao_chong 的 javascript日历控件以及使用方法 <script language="JavaScript" src="<%=request.getContextPath() %>/js/calendar.js"></script> <html:text property="hiredate" readonly="true" size="

  • 转载: 自定义浏览DWG控件的实现方法, 有时间研究一下

    自定义浏览DWG控件的实现方法ARX 总是需要在自定义控件上显示DWG图形,如在一个对话框上动态浏览一个DWG图形,于是写了一个控件,专门用来动态浏览DWG,这个控件从CStatic中派生,运用AcGs类库中的AcGsView,AcGsDevice,AcGsModel来协作显示DWG图形. 从CStatic派生,使用方便,只要在对话框中放一个CStatic,然后把CStatic的对象名换成fcGsPreviewCtrl即可. fcGsPreviewCtrl.h /****************

  • jquery UI Datepicker时间控件的使用方法(加强版)

    先来看看Datepicker插件的属性表: 第一个日历插件的使用实例 首先导入需要的类库文件: <</SPAN>scripttype="text/javascript" src="${pageContext.request.contextPath }/js/jquery-1.7.1.min.js"></</SPAN>script> <</SPAN>scripttype="text/javas

  • ListView控件的使用方法

    ListView控件的使用方法 //增加 i := listview1.Items.Count; with ListView1 do begin ListItem:=Items.Add; ListItem.Caption:= IntToStr(i); ListItem.SubItems.Add('第 '+IntToStr(i)+' 行'); ListItem.SubItems.Add('第三列内容'); end; //按标题删除 for i:=ListView1.Items.Count-1 do

  • ActiveX控件的使用方法

    ActiveX控件的使用方法 ActiveX是Microsoft对于一系列策略性面向对象程序技术和工具的称呼,其一大优点就是可以被大多数应用程序再使用(这些应用程序称为组件容器).一个COM组件(ActiveX控件)可由不同语言的开发工具开发.本文以本人开发的数据波形显示控件Graph为例,介绍ActiveX控件使用步骤如下: 1. 注册ActiveX控件. 所有的ActiveX控件必须在注册之后才能使用.首先点击桌面左下角的"开始"→"运行",在出现的"

  • C# treeview控件的使用方法 初学指导

    C# treeview控件的使用方法步骤之一: 首先当窗体加载的时候,我们添加上图中所示的节点. C# treeview控件的使用方法步骤之二: 当点击"Delete the Selected"按钮时,被选中的节点将被删除. 当点击"Edit the Selected"按钮式,被选中的节点变成修改状态,此时我们可以对其修改. 其代码如下: private void Form1_Load(object sender, EventArgs e) { treeView1.

Tags: