分页的bug

来源:互联网 发布:淘宝采集系统 php源码 编辑:程序博客网 时间:2024/06/06 18:18

今天又看了看自己上周做的那个小模块,忽然发现一个bug:查询数据的时候,第一页的内容是正确的,但是翻到其他页的时候出来的内容又是所有的内容。

 

当时我就吓坏了,因为我对分页的内容不怎么了解。看我自己的代码,也没有什么问题,心里更是很慌张,弄完了其他的事情后赶紧回过头来看这段代码。觉得问题应该出在control层,可是左看右看,似乎也没有什么问题。想debug一下吧,结果发现断点又截不住了,这个闹心啊。

 

后来想是不是因为那个opType的问题,于是查看页面头部的JavaScript代码,没发现opType的内容,诧异中。后来想起来是在翻页的时候出现的问题,于是去看了翻页的代码,发现点击翻页按钮时候的函数都不在页面中,于是去顺藤摸瓜的去找那个分页的js文件,打开一看,js文件对每一个分页的动作都赋予了一个新的opType。

 

其实这个本来也不是什么大不了的问题,关键在于我根据条件查询的时候给了那个查询一个opType,然后在control层的时候就判断了,只要不是这个opType的,就执行查询所有的操作,嘿嘿,不出问题就奇怪了。尝试将判断条件改了一下,再次运行,系统正常了。

 

话说这个小问题,其实我也没大的毛病,原来的代码也挺好的。但是由于我不了解原来的代码,所以就出bug了。另外一个就是因为我自己对页面的东西还是有阴影吧,所以就不太去想看页面的东西。如果上周做的时候把页面的内容也都看了一遍,即使只是粗略的看下,也不会出现这个问题了(我上周的时候把后台的文件差不多都一行一行的运行、debug过了,但是JavaScript的内容却几乎都没动过,除非必要的时候)。

不过还好是在正式运行前发现的bug,否则被大家都看到了,多丢人啊。