ASP.NET数据的修改

《ASP.NET数据的修改》
开发工具与关键技术:Visual Studio / .NET
作者:肖春庆
撰写时间:2019年04月16日
一个软件的使用少不了修改,它可以修改信息、图片和文字等等。修改数据要实现回填数据库里原本的数据内容。然后在视图中把原本里数据修改,通过控制器把最终修改信息保存到数据库。下拉框筛选出来的数据修改的时候通过重新选择即可,注意上下层的关系。数据的修改,要实现数据的回填。触发修改的指令,实现数据的回填,弹出模态框,在视图中确定修改,然后进行数据保存。
在弹出模态框前要实现数据的回填:
根据数据库表里的图片ID查询用户图片,实现图片回填信息代码:
在这里插入图片描述
声明一个变量让它等于自定义图片表,自定义图片表获取我的数据库里的数据表,使自定义表的数据ID等于数据ID,使表的信息一一投射新表中,在新的表中获取数据库里的图片返回到视图中。图片保存在数据库中一般以路径链接的形式保存,所以在调用图片是通过调用数据库里的链接。又因为图片的名称是由于多种多样的字符组成,所以要通过图片名称的文本形式进行正则表达式进行过滤。
图片信息数据回填通过接受控制器返回视图显示代码:
$("#UsImgStudentPicture").attr(“src”, “/GetStudentImage?studentID=” + studentID)
匹配图片的正则表达式通过接受控制器返回的代码:
var imgReader = new FileReader();
通过文本的形式来确定绑定的修改的图片,将选择的图片显示到视图中,并且要确定选择的图片是有效的图片。
下拉框的数据回填需要返回控制器获取已经查询的数据,实现代码:
在这里插入图片描述
获取查询实现数据出来名称,使数据库里的信息回填显示到视图中并且把它记录。第一层下拉框绑定回填的数据,省份下拉框去获取控制器中SelectAcademe的数据,并且回填数据在视图,记录中第一层为省份ID。下一层市级下拉框去获取控制器SelectGtade的数据、判断数据是否和上一层的数据进行关联,记录上一层为省份ID,下一层为市级ID,上下层数据要进行关联。在修改模态框中表格文本等形式数据回填,是获取记录到视图中的数据实现数据的回填。
所以数据保存和显示都要进行数据筛选,实现代码:
在这里插入图片描述
声明一个接受视图反应数据过来的控制器,接受数据库里的数据ID,声明修改数据名称,自定义修改表让他获取数据库里要修改的数据主表。自定义一张副表,让它获取要修改数据的副表,使副表的数据ID等于主表的数据ID,这样主表与副表进行关联了。将数据折射到自定义主表中,让里面的数据统一关联。然后把要进行修改的数据进行数据筛选,例如:图片、昵称、下拉框筛选的省份、市级等等。不管数据在那一张表都要把它归纳到主表中来。筛选数据和归纳的方法是把要用到的数据排列出来,标明数据等于自定义主表的数据,最后返回数据模型。
修改数据的保存需要获取视图填写的数据,通过数据库与视图关联绑定,并且保存到数据库预定的位置,实现代码:
在这里插入图片描述
确定触发保存,获取下拉框的数据、填写的文本数据和图片等等。把视图中数据经过筛选,然后进行数据库关联。确定视图数据不能为空,否则提示用户。修改一般保存在数据库的原本位置,所以要在新增的基础上绑定数据回填的修改页面,然后确定保存把修改的数据保存到数据库里新增原本的位置,新增原本的数据被清空。
在保存前要调用修改页面的数据与数据库里的数据进行判断是否数据相同。声明一个变量记录页面的数据,又声明一个变量记录数据库里的数据。将要修改的表要修改的数据提取出来,然后进行一一比较,两者不相同进行下一步操作。
在这里插入图片描述
获取页面填写的信息,使它与数据库里要修改的表进行关联。页面填写的昵称的数据对应要数据库里要修改表的昵称,如此类推。图片的存放在数据库里是与图片路径链接形式,声明一个变量记录图片链接,获取图片的变量进行关联。所有的视图数据都有对应保存位置。通过视图与控制器的关联,确定有修改数据库里的主表,把数据保存到数据。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值