牛腩出错总结

前言:

最近在学习牛腩的时候,遇到了很多问题,这些问题有些经典,有些却是少见,所以解决了之后,还是想要总结一下,经典的加深记忆,少见的积累经验,让自己更好的走踏实,下面就是我遇见的问题

错误一:WebForms UnobtrusiveValidationMode 需要”jquery”ScrptResourceMapping请添加……

这里写图片描述

这个问题,出现后,基本是在首页点击新闻之后报错,断点调试的时候就没错,但是正常加载就会出错,很是讨厌,于是我查了很多,第一个办法说是在WebConfigure里面写代码,但是我试过了,还是不行,试了好几个最后发现只有一个办法靠谱,就是在你的出错页面里面的aspx.cs文件里面,在Page_Load 里面加上一句代码:
UnobtrusiveValidationMode = UnobtrusiveValidationMode.None;
这样解决了!顺便附上源博主的对于这个问题的更多解决办法,总有一款适合你哦
需要”jquery”ScrptResourceMapping出错解决集锦

错误二:未经处理的错误异常出现——确保您没有无限递归
![这里写图片描述](https://img-blog.csdn.net/20180422195116958?watermark/2/text/aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L1hpZXdhbnJ1/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70) 这个问题提示里说的很明白了,无限递归,也就是说,代码陷入死循环里。我仔细检查后发现,原来是我不细心,本来应该是返回一个调用方法,却写成了返回方法本身。因此才出现了这个错误。 **错误举例:** ![错误举例](https://img-blog.csdn.net/20180422195331322?watermark/2/text/aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L1hpZXdhbnJ1/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70) **正确的代码:** ![这里写图片描述](https://img-blog.csdn.net/20180422195440209?watermark/2/text/aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L1hpZXdhbnJ1/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70)
错误三:未能将Varchar类型成功转为Int类型

这个错误基本上是因为我的数据库里存储过程所需要的参数和获取到的参数类型不一致导致的。
比如
这里写图片描述
这里要求id是int类型
但是我从网页上获取ID的时候,出了错,把网页的title当成了ID给获取了,而title是varchar类型的 ,所以会出现这种情况,修改后就可以了,重点是,必须用断点调试,一步步的走,别想一步解决问题。

错误四:验证码无法刷出来

这里写图片描述

出现这个问题,我先找代码的错误,找是不是错过了什么设置,都检查过,弄好了之后,发现还是不行,后来经过高人指点后,发现了真正的错误所在。我们在aspx页面的代码里面这么写的


<img src ="Handler/WaterMark.ashx" id ="vimg" alt ="" onclick ="changeCode()" />

这个src后面接的是ashx界面,但是实际上,我在点击WaterMark.ashx这个界面的时候,总是自动跳到WaterMark.ashx.cs界面,但是问题就出在WaterMark.ashx里面错了一句代码
解决办法:打开你的本地的目录,找到自己写的代码的文件夹
这里写图片描述
打开后,在里面用这句
<%@WebHandler Language="C#" Class="WaterMark" %>替代原本的代码就可以了。
这是在看了其他博主的文儿后面知道的,所以附上原博主的博客地址:
李建帅的博客对于牛腩验证码无法刷出来的解决办法

总结:

每次问题都是我们前进的垫脚石,加油!

猜你喜欢

转载自blog.csdn.net/xiewanru/article/details/80042206