热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

新增

开发工具与关键技术:VS  ,  ASP.NET.MVC;作者:吴维杰撰写时间:2019.04.29 数据库的编程基础:增,删,查,改,是在我所学的这个项目中用的最多的,它们百变不


开发工具与关键技术:VS   ,   ASP.NET.MVC;

作者:吴维杰

撰写时间:2019.04.29

 数据库的编程基础:增,删,查,改,是在我所学的这个项目中用的最多的,

它们百变不离其中一些关键的.

下面讲新增重要部分.

页面部分:

首先是控制器方法的引用,与以往不同的是,它是在页面代码html样式代码中引用.

如下图(1):

然后获取新增所需要的页面数据,通过form表单获取到它们的name值,从而获取到它们的数据.

如下图(2):

再然后经过许多新增数据的判断,就用到了jQuery的一个插件jquery.form.js里面的方法,所以在使用ajaxSubmit(odj)方法前,需要引入插件.

ajaxSubmit( )直接通过from表单提交数据会在提交后,跳转到图1中action所指向的页面,

我们需要的是提交表单后,停留下来,所以使用ajaxSubmit(odj)来提交数据.

ajaxSubmit(odj):使用这个方法来提交新增的from表单数据后不会跳转到指定页面.

代码如下

$("#formInsertExaminee").ajaxSubmit(function (returnJson) {  }:

 

控制器部分:

经过一个简单的查询,让数据库的数据等于页面传过来的数据,从而判断录入的数据是否与数据库的数据重复.

如下面代码:

左边数据为数据库的数据,右边的为页面传过来的数据

int countStudent = (from tbStudent in myModels.PW_Student

                    where tbStudent.StudentNumber == pwStudent.StudentNumber ||

                          tbStudent.StudentIDNum == pwStudent.StudentIDNum

                    select tbStudent).Count();

新增学生信息(新增学生表),首先要新增用户和角色的明细.

这里需要用到了用户表和角色明细表.在这个方案中学生的

登录账号都是个人自己的学号,所以用户表的用户账号等于学生表的学号.

然后保存到用户表

如下代码:

pwUser.UserNuber = pwStudent.StudentNumber;

//用户密码同账号,密码需要加密之后保存到数据库

pwUser.Password = Common.AESEncryptHelper.Encrypt(pwUser.UserNuber);

myModels.PW_User.Add(pwUser);

定义一个变量userId,让它赋值为用户表的用户ID,然后新增一个学生表,

让用户表的用户ID等于新建学生表的学生ID,和,这样就把它们主键和外键关系连接起来.

这样在新增学生表的时候对应的数据也会新增到用户表.

然后新增到学生表:myModels.PW_Student.Add(pwStudnet);

代码如下图(3):

新建角色明细表的用户ID等于用户表的用户ID,让它们主键和外键关系连接起来

这样在新增学生表的时候对应的数据也会新增到角色明细表

然后新增到学生表:myModels.PW_StudentRoleDetail.Add(pw StudentRoleDetail);

myModels.各自新增信息的表.Add(数据库表在控制器的名称);

意思是:把新增的表保存到数据库的数据.

经过传回到页面后用ajaxSubmit(odj)来提交数据表单.

代码如下:

新增用户角色明细表

PW_UserRoleDetail pwUserRoleDetail = new PW_UserRoleDetail();

pwUserRoleDetail.UserID = userId;

pwUserRoleDetail.UserTypeID = 6;

myModels.PW_StudentRoleDetail.Add(pwUserRoleDetail);



推荐阅读
  • 开发笔记:加密&json&StringIO模块&BytesIO模块
    篇首语:本文由编程笔记#小编为大家整理,主要介绍了加密&json&StringIO模块&BytesIO模块相关的知识,希望对你有一定的参考价值。一、加密加密 ... [详细]
  • 高质量SQL书写的30条建议
    本文提供了30条关于优化SQL的建议,包括避免使用select *,使用具体字段,以及使用limit 1等。这些建议是基于实际开发经验总结出来的,旨在帮助读者优化SQL查询。 ... [详细]
  • 单点登录原理及实现方案详解
    本文详细介绍了单点登录的原理及实现方案,其中包括共享Session的方式,以及基于Redis的Session共享方案。同时,还分享了作者在应用环境中所遇到的问题和经验,希望对读者有所帮助。 ... [详细]
  • Java学习笔记之使用反射+泛型构建通用DAO
    本文介绍了使用反射和泛型构建通用DAO的方法,通过减少代码冗余度来提高开发效率。通过示例说明了如何使用反射和泛型来实现对不同表的相同操作,从而避免重复编写相似的代码。该方法可以在Java学习中起到较大的帮助作用。 ... [详细]
  • VScode格式化文档换行或不换行的设置方法
    本文介绍了在VScode中设置格式化文档换行或不换行的方法,包括使用插件和修改settings.json文件的内容。详细步骤为:找到settings.json文件,将其中的代码替换为指定的代码。 ... [详细]
  • 本文介绍了Java工具类库Hutool,该工具包封装了对文件、流、加密解密、转码、正则、线程、XML等JDK方法的封装,并提供了各种Util工具类。同时,还介绍了Hutool的组件,包括动态代理、布隆过滤、缓存、定时任务等功能。该工具包可以简化Java代码,提高开发效率。 ... [详细]
  • 本文讨论了一个关于cuowu类的问题,作者在使用cuowu类时遇到了错误提示和使用AdjustmentListener的问题。文章提供了16个解决方案,并给出了两个可能导致错误的原因。 ... [详细]
  • Ihavethefollowingonhtml我在html上有以下内容<html><head><scriptsrc..3003_Tes ... [详细]
  • 本文介绍了前端人员必须知道的三个问题,即前端都做哪些事、前端都需要哪些技术,以及前端的发展阶段。初级阶段包括HTML、CSS、JavaScript和jQuery的基础知识。进阶阶段涵盖了面向对象编程、响应式设计、Ajax、HTML5等新兴技术。高级阶段包括架构基础、模块化开发、预编译和前沿规范等内容。此外,还介绍了一些后端服务,如Node.js。 ... [详细]
  • 本文主要复习了数据库的一些知识点,包括环境变量设置、表之间的引用关系等。同时介绍了一些常用的数据库命令及其使用方法,如创建数据库、查看已存在的数据库、切换数据库、创建表等操作。通过本文的学习,可以加深对数据库的理解和应用能力。 ... [详细]
  • 在Oracle11g以前版本中的的DataGuard物理备用数据库,可以以只读的方式打开数据库,但此时MediaRecovery利用日志进行数据同步的过 ... [详细]
  • MySQL语句大全:创建、授权、查询、修改等【MySQL】的使用方法详解
    本文详细介绍了MySQL语句的使用方法,包括创建用户、授权、查询、修改等操作。通过连接MySQL数据库,可以使用命令创建用户,并指定该用户在哪个主机上可以登录。同时,还可以设置用户的登录密码。通过本文,您可以全面了解MySQL语句的使用方法。 ... [详细]
  • 合并列值-合并为一列问题需求:createtabletab(Aint,Bint,Cint)inserttabselect1,2,3unionallsel ... [详细]
  • HTML5网页模板怎么加百度统计?
    本文介绍了如何在HTML5网页模板中加入百度统计,并对模板文件、css样式表、js插件库等内容进行了说明。同时还解答了关于HTML5网页模板的使用方法、表单提交、域名和空间的问题,并介绍了如何使用Visual Studio 2010创建HTML5模板。此外,还提到了使用Jquery编写美好的HTML5前端框架模板的方法,以及制作企业HTML5网站模板和支持HTML5的CMS。 ... [详细]
  • Android实战——jsoup实现网络爬虫,糗事百科项目的起步
    本文介绍了Android实战中使用jsoup实现网络爬虫的方法,以糗事百科项目为例。对于初学者来说,数据源的缺乏是做项目的最大烦恼之一。本文讲述了如何使用网络爬虫获取数据,并以糗事百科作为练手项目。同时,提到了使用jsoup需要结合前端基础知识,以及如果学过JS的话可以更轻松地使用该框架。 ... [详细]
author-avatar
狮子座刘娜_676
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有