开发工具与关键技术:VS,MVC

作者:陈梅

撰写时间:2019年7月5日

我们在做一个项目的时候,都会有一些我们没有写到的功能,但是到了知道它是怎么做成的时候,就会发现我们不会做的那些功能都十分的简单。所以这次我分一个系统自动生成编码的一个功能给你们。我们来看一次控制器的代码部分。

自动编码器常用作于生成模型 自动编码技术_自动编码器常用作于生成模型


做系统自动生成编码的第一步,是先去数据库找到自己想要的字段去填写自己想要的那个编码。我在数据填的编码是DX201801114051,这个编码是第一条数据的编码。共填了六天数据,第六条数据是DX201801114056.然后就进行写代码。首先插叙数据。然后再以倒数的形式显示数据。var intEncoding = dbOpportunity[0].Encoding.Trim();然后这个代码的意思是,获取数据库的第一条数据的编码,也就是获取DX201801114051,这个编码。获取了数据库的第一条数据的编码后,就进行数据的返回。这样控制器的代码部分就写完了。接下来我们来看一下视图代码的部分吧!

function FigureData() {//数据库字段格式–DX201801114051
 $.post(“NiceOpportunity”, {}, function (data) {
 var myFigureData1 = data.substring(0, 2);//截取从第0位到第1位的字符–DX
 var myFigureData2 = data.substring(2, data.length);//截取从第2位到最后的长度–201801114051
 var MyFigureData = parseInt(myFigureData2) + 1;//转换数据类型为整型并加一–201801114051+1
 $("#SEncoding").val(myFigureData1 + MyFigureData);//数据回填
 }, “JSON”);
 }

视图代码就更简单了。直接用,post提交数据,数据回填就行了。var myFigureData1 = data.substring(0, 2);这段代码就是我编码开头的两个字母,这两个字母是固定不变的。变得是后面的数字(201801114051),所以,我们先截取开头的两个字母。然后再进行截取后面的数字。var myFigureData2 = data.substring(2, data.length);这个代码就是截取数字的开头第一个数字到最后的一个数字。接着就进行数据的转换,把后面截取的数字转化为数据类型为整型。然后再进行加1的操作。然后再获取编码input便签的id,进行数据回填。然后就可以系统编码自动生成的功能了。只是这个只能改变的是后面的数据加1 。还有很多系统自动生成编码的更好玩的功能。例如根据时间自动生成编码。根据点击数据自动生成编码等,一堆,只要你想得到的,都有可能会实现,不妨去多试试。好了,我们来看一下最后的效果吧!

自动编码器常用作于生成模型 自动编码技术_数据库_02


我这个功能是在新增里面实现的,所以还要把这个方法返回到新增的代码中。才能进行数据的新增。数据的最后一条数据是DX201801114056,所以加一就是DX201801114057,这样一个系统编码自动生成的功能就完成了。是不是很简单。其实很多我们想到的功能都可以去实现的,都是从增删查改的代码中改编而来的,积极的尝试,可能会发现更多的小功能。