牛腩新闻发布系统——解惑:VS2012验证码加载不出来

        验证码在每个网站或者系统上是最常见的,原来的时候感觉验证码是很高大上的,因为它可以经常变换,而且每次变换的都是不一样的数字或者字母。通过学习牛腩,跟着牛腩老师学习了一下验证码是如何制作的。牛腩老师制作的很简单,但是到了我这,验证码就开始躲猫猫了,图片加载不出来。为什么会出现这种问题呢?



明明是按照视频上写的,怎么会出不来呢?根据这个问题,找了几种解决方法:
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、找到问题的关键点很重要!

posted @ 2015-02-04 15:01  陈晓婵  阅读(245)  评论(0编辑  收藏  举报