MvcCaptcha 概述

验证码技术是目前很多WEB程序采用的一种安全防御技术,主要用于防止使用软件程序自动和批量提交表单。MvcCaptcha是应用于ASP.NET MVC Web应用程序中的验证码控件,功能强大,使用简单方便,生成的验证码图片效果如下:

MvcCaptcha

MvcCaptcha的主要特点:

  1. 支持自定义验证码图片的字体扭曲程度(None, Low, Medium, High, Extreme五级)和图片中的文本个数;
  2. 支持自定义验证码图片的背景杂色级别(None, Low, Medium, High, Extreme五级);
  3. 支持自定义验证码图片的干扰线条级别(None, Low, Medium, High, Extreme五级);
  4. 可自定义验证码图片中使用的文本,英文字母、数字及汉字均可;
  5. 使用Session保存验证码文本,确保安全;
  6. 可以在用户激活验证码输入框时才生成图片(类似于百度帖吧的验证码生成方式),减轻服务器负担;
  7. 支持Ajax方式加载图片,即使应用验证码的当前页面被缓存,也可保证每次生成新的验证码图片;
  8. 支持在web.config中全局设置验证码相关属性;

已知问题:

  1. 使用Ajax加载模式时,jQuery脚本库必须先于验证码控件关加载,否则验证码图片无法加载;
  2. 路由配置中需有默认的“{controller}/{action}/{id}”路由,否则需要单独为验证码控件设置路由;
以上问题在以后升级时会逐步完善,谢谢支持!