验证码在每个网站或者系统上是最常见的,原来的时候感觉验证码是很高大上的,因为它可以经常变换,而且每次变换的都是不一样的数字或者字母。通过学习牛腩,跟着牛腩老师学习了一下验证码是如何制作的。牛腩老师制作的很简单,但是到了我这,验证码就开始躲猫猫了,图片加载不出来。为什么会出现这种问题呢?
明明是按照视频上写的,怎么会出不来呢?根据这个问题,找了几种解决方法:
1、【牛腩新闻发布系统】”验证码显示异常“解决办法
2、牛腩--验证控件问题
3、 VS2013验证控件出现 WebForms UnobtrusiveValidationMode 需要“jquery”ScriptResour......的错误解决方案
4、牛腩新闻发布系统——坎坷的验证码
5、RequiredFieldValidator----验证控件不起作用
这几种解决方法侧重点为:
(1)路径是否正确。查看验证码的加载路径是相对路径还是绝对路径。解决相对路径和绝对路径——ASP.NET路径解惑
(2)在配置文件中加代码
(3)一般处理程序的问题
(4)bin文件夹下少添加了AspNet.ScriptManager.jQuery.dll
(5)UnobtrusiveValidationMode未写
轮着试了试,都没有解决我的问题,不清楚到底是什么情况了,请大牛海哥来帮忙,先从简单的地方下手,测试路径是否正确,前台代码,验证码的代码是否正确,这些全都正确,到底是哪出的问题?
VS版本不同!!
视频中的handler文件夹是这样的:
而自己建立的文件夹是这样的:
因为在建立WaterMark.ashx时,VS2012自动就会建立WaterMark.ashx.cs,自己的代码都是在**.ashx.cs中写的代码,而视频中的都是在.ashx中写的。而自己是在本地中,自己的版本中也有.ashx这个文件,只不过VS中无法进入。打开发现里面存在头文件,而且也关联好了.ashx.cs这个文件
这样,我们按照视频中里原封不动的写代码验证码是出不来的。
如何解决:
自己写这的代码时,将get...的代码都删掉了,那是建立一般处理程序时,自动生成的。一定要保留!
这样验证码就华丽的出来了。
总结:
通过验证码的问题,我认识到:
1、遇到问题,先自己找解决方案,不能“困”在一种解决方案中,尝试多种解决方案。
2、和别人交流,通过和别人的交流能够打破自己遇到的“瓶颈”。
3、博客总结,分享的重要性。如果没有这些博客,我就不能找到这些解决方案。
4、找到问题的关键点很重要!