数据接口异常中的错误

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

作者:杨泽平

撰写时间:2019、4、1

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

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

如图所示:
在这里插入图片描述

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

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

如图所示:

在这里插入图片描述

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

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

如图所示:

在这里插入图片描述

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

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

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值