在平时,我们编写项目中,登陆界面经常会用到验证码这个操作。那么,验证码是怎么做出来的呢?
下面我会用第三方控件来实现验证码的效果:
本控件特色:
1. 多设置项精确定制验证码呈现:
SuperAuthenticationCode 具有包括控件尺寸、 验证超时时限、前景/背景色、字符集、 字体集、 噪化程度、态化等在内的二十余个可设置项。通过这些选项,开发人员可以精确地定制想要的验证码的外观及特性。
2. 效果出色:
SuperAuthenticationCode 支持点击更换; 可以自定义的字符集包括“纯数字”、“纯字母”、“数字和字母组合”以及“简体汉字”,甚至还支持了“日语假名”; 前景(验证码字符)的着色模式提供了“纯色填充”、“随机色填充”和“随机渐变色填充”三种方式;噪化程度提供了“高”、“中”、“低”和“无” 四个级别;验证码图片的前景和背景
还可分别设置成动态!(详见控件属性定制说明)
3. 使用简单而自由:
SuperAuthenticationCode 使用简单,无需特殊配置(IIS 7.0 下除外,详见本说明第二部分); 控件内置了校验逻辑供开发人员调用(详见本说明第三部分);同时也开放接口,允许开发人员自定义校验方法。
控件安装:
在 Visual Studio 工具箱中,自定义一个选项卡,然后重新命名为第三方控件(这里只是让用户更清楚知道这个选项卡的用处)。重新命名后 右键单击 在弹出的菜单中选择“选择项”(或者在“工具”菜单中选择“选择工具箱项”),将会弹出“选择工具箱项”窗口,如图2–1所示。点击“浏览”按钮, 选择控件文件SuperAuthenticationCode.dll,确定后就会看到工具箱内多了一个新的控件, 如图 2–2 所示(注: 控件图标可能与示例不同)
把SuperAuthenticationCode.dll拖到需要用到的页面位置上,如下图:
再将SuperAuthenticationCode.dll添加到页面文件一同添加到工程中(注:此页面文件添加进工程即可,无需做任何更改)。
验证码的内容及生成时间存储在 Session 中, 如果您需要自定义校验逻辑, 可以通过如
下方式获得:
1、 HttpContext.Current.Session[“AuthenticationCode”]获取验证码内容,类型为string;
2、 HttpContext.Current.Session[“AuthCodeGenerateTime”] 获 取 验 证 码 生 成 时 间 ,类型为DateTime。
最终效果如下图:
验证码控件其他属性,可以根据需要自行修改,这里就不一一介绍了。
点击下载验证码第三方控件:点击下载