开发工具与关键技术:DW、C#
作者:陆桂超
撰写时间:2019年5月16日
我们平时在电脑或手机上输入的数据最终会保存到数据库,要完成这一功能就要后台的程序员编写代码程序,在这我要讲解的是新增功能的程序代码和修改功能的程序代码的区别。我使用的是VS2015开发工具,MVC框架,C#语言。
备注:这里我要讲解的是新增和修改的区别,请在理解新增和修改的前提下阅读本文。
1、首先我们从HTML部分分析,设计过页面布局的朋友都知道,用户输入的数据是通过form表单提交的,我们在设计新增和修改页面时,form表单唯一不同的地方就是修改的form表单多了一句代码。
如上图所示就是修改页面相对于新增页面要加多的一个隐藏域。为什么修改页面就要加这个隐藏域呢?首先我们分析一下新增和修改的本质区别。新增是数据库中本来没有的,是把一条新的数据保存进去,而修改是对数据库的某条数据进行改变,通过隐藏域ID就能找到所要修改的数据。由于这个ID是程序所需,而不需要显示给用户看,所以用type="hidden"把它隐藏起来。
2、 其次我们看看js部分的区别。
在js部分,修改相对新增要多的一个步骤就是数据的回填。
通过页面获取到的ID,再从数据库中查找对应ID的数据,实现回填数据,这就是与新增不同的地方。
3、控制器代码的区别。
(1)、判断数据是否重复
在某些项目中,新增某些数据要判断是否与数据库中已有数据重复,比如一个大学不能出现两个相同名称的学院。而修改则不能直接与数据库作比较,因为用户有可能选中修改,但却没有对数据进行更改。所以要排除本身。
新增:
修改:
通过比较,修改比新增多了tbAcademe.AcademeID != sysAcademe.AcademeID,这样就能排除自身的影响。
4、以上分别从HTML、js、控制器,分析了新增和修改的区别。掌握这几点就能容易的编写代码程序了。