【新闻发布系统】——验证码的那些事 Ⅱ

    在上一篇中,说到了新闻发布系统后台登陆中,自动生成验证码的问题。一般情况下,按照那种方法,基本上都能实现。


    虽然,我也按着视频中讲解的去做的,可是,限于自身的原因,还是出现了问题:验证码一直不肯出现。自己在这捣腾了一下午,也没出来。后来,晚上,又叫上旁边的小伙伴,再加上超哥这个大神,捣腾了一晚上,也没出来。好吧,我也是醉了。


由于没有出现预期的效果,验证码的图片一直没出来。在FireFox中使用FireBug调试,是“加载指定的URL失败”。



    一开始,我先是和源码对比了一下,和源码都一样,所以应该不是自己敲错了。后来,大神认为是路径不对,就开始改路径。各种方法各种试,到最后也没能成功。好吧,既然这条路走不通,只好该走它路。


后来发现,添加上WaterMark.aspx一般处理程序后,程序顶端的代码老是报错:


<%@ WebHandler Language="C#" Class="WaterMark" %>

这行代码一直出现错误:

错误1:原义说明符@之后,应为关键字、标识符或字符串

错误2:命名空间并不直接包含诸如字段或方法之类的成员


一瞅这错误,有点不知所措啊。原来根本没有听过,好吧,只好上网查。百度了一圈,也没有找到答案。后来,好不容易在一个论坛上找到一个答案,说是要改web.config。在web.config加上这段代码即可:


<httpHandlers>
        <add verb="*" path="*.ashx" type="WaterMark" validate="false"/>
</httpHandlers>

满心欢喜的加上后,一运行,还是不行(在我这里不行,不过论坛中好多人按这种方法都可以)。好吧……

最终,在大神超哥的坚持不懈下,找到了问题根源的所在。那行代码一直报错的原因在于:网上的源代码基于.NET的网站模式,如果是Application模式的话,要加上命名空间。



关于Application模式,我也不太清楚。在网上查了半天,也没有明白多少。这篇博客中稍微介绍了一下,有兴趣的可以看看《Web Application编程模式


    捣腾了一个晚上,终于把问题给解决了。很感谢超哥这位大神的帮助。


    平时的话,自己要是遇到这样一个问题,搞了半天也没有搞出来,可能真的就要说放弃了。在超哥身上,我看到了一种坚韧。到最后,我都要快放弃的时候,超哥还是毅然决然的坚持着,最终,水到渠成。问题被KO。


    有时候,我们距离成功可能就差那么一步的距离,但是,坚持到最后的人又有几个呢?当我们快要放弃的时候,想想我们当初出发时的梦想,再坚持一下,胜利就在拐弯处。



评论 11
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值