一个问题的解决,最重要的就是解决思路。只看答案,是无法知道对问题分析时分析的思路是如何进行的,如果再出现同类问题,很可能又不知如何解决,下面通过一个例子来讲述某一个问题的分析、解决方法:
在论坛上找到了一个网站突然不能注册的问题,填写好资料点击注册后,不能注册,跳到错误页面。如图:
看第一个错误,初步分析原因是:某个字段获得的值超出了设置大小造成的存储不下而产生溢出问题。
最重要的是看第二个,这是找到问题的关键所在。
下面开始解决问题的过程
第一步:根据提示,先打开该文件,找到第277行,如图:
看该行代码,分析这行代码的用途与各个字段的的具体含义,可以知道是获取PresentValidUnit的值传递给ValidUnit。这里的ValidUnit就是PE_BankrollItem表里存储赠送有效期数量的字段;那么PresentValidUnit的值从哪里得到呢?
第二步:找与它相关的代码,在294行处,如图:
根据这段代码,可以知道是将赠送有效期等内容插入到PE_BankrollItem表,出错那行代码中的PresentValidUnit 就是获得要赠送的有效期数量,看来问题就在这里,因为这个字段的内容无法插入到数据表里,从而导致出错页面上的第一个错误信息:超出当前的范围,分析到了这一步,我们现在所要要找的就是看看系统是在哪里设置可以插入赠送有效期数量的地方(这就要求大家对动易系统较熟悉)
第三步:在后台的系统设置——网站信息配置——会员选项里找到相关页面,如图:
这里填的数据过大,超过了定义的范围,这就是造成会员注册不了的问题所在根源,把该数值改小或者使用用默认值,上面的问题就可以解决。
总结:一个设置或者其它原因导致的页面出错,通常出错页面上都会有出错的提示信息,而这些提示信息就是我们找到问题的关键所在,提示到的哪个文件、哪行代码,我们就要从这里开始进行分析,这行代码或许会有某个关键字,如果这个关键字不能找出相应答案,就应该寻找与这个关键字相关的代码,然后分析到是哪个页面或者是哪个设置有问题,从而进行解决。
新闻热点
疑难解答
图片精选