数据接口异常中的错误

开发工具与关键技术: VisualStudio 2015 mvc

作者:杨泽平

撰写时间:2019、4、1

我们在搭建Mvc项目中会经常见到一些数据的处理和数据的查询,在处理这些数据的查询时,也经常会遇到一些错误,其中常见就是的404跟500错误,而我们找这些错误比较常用的方法就是断点查寻,下面这个就是我在MVC项目中遇到的一个问题。

我在mvc项目的一个处理数据的组合查询中,这个组合查询涉及到的方法是连表查询跟和数据的筛选,当我把控制器和视图的方法都写好后,把项目运行起来在组合查询数据的时候,浏览器显示数据接口异常并且报了一个500错误。

如图所示:
数据接口异常中的错误_第1张图片

500错误通常是服务器错误或者参数错误,刚开始我是围绕着那几处关键代码找了很久都没找到,后来我尝试用断点查询的方法来找,断点查询主要是通过在控制器关键的代码上断点运行项目,运行后看它返回的值是否正确,从而判断出哪里出错了。

TitleTypeID、PointID、UnitID这三张表是组合查询的关键,所以我在连表查询的代码上断了一个点,为的是看这几张表返回的值是否有错,断点运行项目后它正常的情况下这三张表的返回值应该都不等于0,而三张表返回的值却都为0,那就说明这三张表的方法有问题。

如图所示:

数据接口异常中的错误_第2张图片

当知道返回的值为0,那么我就锁定了错误的位置,我去检查视图的js方法,发现if判断那里少写了一个“=”号,所以运行项目后才出现了数据接口异常500的错误。

下面截图左边为当时错误的写法,右边为改正后的写法。

如图所示:

数据接口异常中的错误_第3张图片

在JavaScript方法中,一个“=”是一个赋值运算符,如x=y,表示的是把x的值赋予y;而两个“=.=”是一个比较运算符,如x==y,表示的是x等于y,所以这个错误是我把三张表都赋值为空了,而正确的写法应该是把三张表改为等于空。

我们在做mvc项目的时候,如果出现问题,应该根据浏览器报的错,检查代码有没写错,再者用断点查询等的一些方法来找出错误,这样我们才能学会自己找错。

你可能感兴趣的:(数据接口异常中的错误)