怎么使用第三方控件完成验证码操作?

在平时,我们编写项目中,登陆界面经常会用到验证码这个操作。那么,验证码是怎么做出来的呢?

下面我会用第三方控件来实现验证码的效果:

本控件特色:
1. 多设置项精确定制验证码呈现:
Super­Authen­ti­ca­tion­Code 具有包括控件尺寸、 验证超时时限、前景/背景色、字符集、 字体集、 噪化程度、态化等在内的二十余个可设置项。通过这些选项,开发人员可以精确地定制想要的验证码的外观及特性。
2. 效果出色:
Super­Authen­ti­ca­tion­Code 支持点击更换; 可以自定义的字符集包括“纯数字”、“纯字母”、“数字和字母组合”以及“简体汉字”,甚至还支持了“日语假名”; 前景(验证码字符)的着色模式提供了“纯色填充”、“随机色填充”和“随机渐变色填充”三种方式;噪化程度提供了“高”、“中”、“低”和“无” 四个级别;验证码图片的前景和背景
还可分别设置成动态!(详见控件属性定制说明)
3. 使用简单而自由:
Super­Authen­ti­ca­tion­Code 使用简单,无需特殊配置(IIS 7.0 下除外,详见本说明第二部分); 控件内置了校验逻辑供开发人员调用(详见本说明第三部分);同时也开放接口,允许开发人员自定义校验方法。

控件安装:

Visu­al Stu­dio 工具箱中,自定义一个选项卡,然后重新命名为第三方控件(这里只是让用户更清楚知道这个选项卡的用处)。重新命名后 右键单击 在弹出的菜单中选择“选择项”(或者在“工具”菜单中选择“选择工具箱项”),将会弹出“选择工具箱项”窗口,如图2–1所示。点击“浏览”按钮, 选择控件文件SuperAuthenticationCode.dll,确定后就会看到工具箱内多了一个新的控件, 如2–2 所示(注: 控件图标可能与示例不同)

SuperAuthenticationCode.dll拖到需要用到的页面位置上,如下图:

再将SuperAuthenticationCode.dll添加到页面文件一同添加到工程中(注:此页面文件添加进工程即可,无需做任何更改)。

验证码的内容及生成时间存储在 Ses­sion 中, 如果您需要自定义校验逻辑, 可以通过如
下方式获得:
1、 Http­Con­text.Cur­rent.Ses­sion[Authen­ti­ca­tion­Code]获取验证码内容,类型为string;
2、 Http­Con­text.Cur­rent.Ses­sion[Auth­Code­Gen­er­ate­Time] 获 取 验 证 码 生 成 时 间 ,类型为­Date­Time。

最终效果如下图:

验证码控件其他属性,可以根据需要自行修改,这里就不一一介绍了。

点击下载验证码第三方控件点击下载

为您推荐

发表评论

您的电子邮箱地址不会被公开。