验证码对于网络时代的我们来说实在是太熟悉了。登陆一个站点、注冊一个账户或是各种聊天工具登陆都须要来输入验证码。

    为什么要使用验证码呢?

    验证码通常是防止有人利用机器人自己主动批量注冊、对特定的注冊用户用特定程序暴力破解方式进行不断的登陆、灌水。

而验证码是一个混合了数字或符号的图片。人眼看起来都费劲。机器识别起来就更困难了。

    曾经经常想知道究竟是怎么弄的呢?在牛腩新闻公布系统中最终找到了答案。

原来是使用了一个RequiredFieldValidator验证控件加上一些产生随机字符的代码做出来的。

于是我依照视频中的方法做。结果就是不出来出现了以下的错误:

网上找了非常多的解决的方法好多又繁琐又不解。结果用了一个非常easy的办法攻克了。

    仅仅需在页面第一次载入时增加一行代码:

protected void Page_Load(object sender, EventArgs e)
{
UnobtrusiveValidationMode = UnobtrusiveValidationMode.None; }

增加这句话就会依照ASP.NET 4.5之前的方式建立验证控件来验证。

    执行之后漂亮的验证码就华丽丽的出现了。

最新文章

  1. rpc框架之 thrift连接池实现
  2. [HDOJ5451]Best Solver(乱搞)
  3. php构造函数连接数据库
  4. javafx实现饼图统计效果图
  5. Java对象与Json之间的转换
  6. page.Response.WriteFile(newpath);
  7. QT实现单个EXE文件
  8. Tomcat启动报错java.lang.UnsatisfiedLinkError
  9. JavaScript系列-----对象基于哈希存储(<Key,Value>之Key篇) (1)
  10. rails将类常量重构到数据库对应的表中之一
  11. ssh整合hibernate 使用spring管理hibernate二级缓存,配置hibernate4.0以上二级缓存
  12. mysql中between...and..的使用,及时间范围的查询
  13. Latex: 添加IEEE论文keywords
  14. 《C语言程序设计》指针篇<一>
  15. 获取tensorflow中tensor的值
  16. 【CF772D】Varying Kibibits FWT
  17. android--------Android内存分析工具的使用
  18. 【校招面试 之 C/C++】第29题 C/C++ 关键字extern
  19. Visual Leak Detector原理剖析
  20. AORUS GA-Z270X-Gaming 5開箱

热门文章

  1. 使用knockout.js 完毕template binding
  2. 转载的:Python os 和 os.path模块详解
  3. vc如何让打开的子窗口默认是最大化的
  4. cdn缓存
  5. 一个DDOS病毒的分析(一)
  6. Dcloud课程2 什么是Dcloud
  7. UVA 11584 - Partitioning by Palindromes DP
  8. 【2017 ACM-ICPC 亚洲区(乌鲁木齐赛区)网络赛 G】Query on a string
  9. Java 泛型-泛型类、泛型方法、泛型接口、通配符、上下限
  10. MySQL之SQL mode——检查官