008.MVC与数据库的交互
使用ASP.NET MVC实现向数据库插入数据的步骤(程序):
(删除,修改,查找)
步骤1:创建数据库,创建要使用的表(数据)
表中可以事先插入测试数据
步骤2:新建项目,写代码
2.1)在配置文件中设置连接串
2.2)在Models文件夹里添加SqlHelper【0】
实现SqlHelper(编写insert,update等方法)
步骤3:实现项目功能的:例如 要插入学生的信息到表中
3.1)在Models文件夹里添加Student模型【1】,编写字段(id,name)
编译
3.2)在Controllers文件夹里添加Student控制器【2】
在控制器中写Insert1(get Insert)方法(用途首次加载页面)
选中Insert1方法添加视图Insert1视图,在视图中要有@model声明
3.3)设计Insert1视图,实现提交
Insert1视图要包含表单辅助方法和提交按钮,以及输入辅助方法
3.4)在控制器中写Insert2(post Insert)方法,获得输入,处理
注意:Insert2方法 参数使用Student模型
Insert2方法要调用StudentDAL【3】
步骤4:在Models文件夹里添加StudentDAL类
注意:StudentDAL类中调用SqlHelper
StudentDAL类中把模型转换成sql语句,
传递给SqlHelper的方法
-------------------------------------------
使用ASP.NET MVC完成XXX的管理(后台的功能)
XXX:航班,学生,产品,好友,照片
管理本质=select insert update delete
按照ASP.NET MVC习惯:select
开发步骤:如上
步骤1:如上
步骤2:如上
1》先做select 步骤3:3.1).....3.4)
注意:首次加载的时候就把所有的查找回来并显示
只写一个get select即可,不用写post select!
但是查找的界面要提供插入,删除,修改的入口!
2》再做Insert 步骤如3:3.1).....3.4)一样【与注册一样,参考】
3》再做Update 步骤如3:3.1).....3.4)一样 演示1
get Update 有个参数id
post Update 有个参数对象Flight
4》再做Delete 步骤如3:3.1).....3.4)一样 演示2
方法1:一个get Delete方法即可
方法2:两个Delete方法 get Delete方法把要删除的显示出来
post Delete 方法删除!
结论:有的控件的值能被自动绑定,有的不能(如Display)
post Delete 只要一个主键参数就可以了。
008.MVC与数据库的交互的更多相关文章
- ASP.NET MVC与Sql Server交互,把字典数据插入数据库
在"ASP.NET MVC与Sql Server交互, 插入数据"中,在Controller中拼接sql语句.比如: _db.InsertData("insert int ...
- ASP.NET没有魔法——ASP.NET MVC 与数据库大集合
ASP.NET没有魔法——ASP.NET与数据库 ASP.NET没有魔法——ASP.NET MVC 与数据库之MySQL ASP.NET没有魔法——ASP.NET MVC 与数据库之ORM ASP.N ...
- SQL*Plus 与数据库的交互(SQL*Plus时什么)
Oracle 的 SQL*Plus 是与数据库进行交互的客户端工具,在 SQL*Plus中,可以运行 SQL*Plus 命令与 SQL*Plus 语句. SQL*Plus 时一个基于 C/S 两层 ...
- 数据库的交互模式 常用的dos命令 (第一天)
浏览器和服务器和数据库的交互模式 windows nt(windows系统)的分类:服务操作系统有(server03 server08(R2) 12 16) 个人操作系统有(xp win7 win8 ...
- 利用ajax的方式来提交数据到后台数据库及交互功能
怎么样用ajax来提交数据到后台数据库,并完成交互呢????? 一.当我们在验证表单的时候,为了阻止把错误的也发送到服务器,我们通常这样设置: $(function(){ var ...
- [Spring MVC] - 从数据库读取MessageSource
Spring MVC中使用MessageSource默认是写在properties文件当中,以支持国际化. 但很多时候我们需要把数据写到数据库当中,而不是在properties文件当中,以方便日常维护 ...
- [转]asp.net mvc 从数据库中读取图片
本文转自:http://www.cnblogs.com/mayt/archive/2010/05/20/1740358.html 首先是创建一个类,继承于ActionResult,记住要引用Syste ...
- ASP.Net MVC中数据库数据导出Excel,供HTTP下载(转)
转自http://www.cnblogs.com/hipo/archive/2012/03/13/2394019.html 一.关于下载 一般对下载权限有没有限制,或安全性要求不高的情况下,基于web ...
- asp.net mvc 从数据库中读取图片的实现代码
首先是创建一个类,继承于ActionResult,记住要引用System.Web.Mvc命名空间,如下: public class ImageResult : ActionResult { publi ...
随机推荐
- Reset Password 重置密码 (CentOS 5,6,7 ; Juniper Networks: SRX100 )
一些重置root 密码的文档分享(来自官网): CentOS 5,6,7 Juniper Networks : SRX100 链接:https://share.weiyun.com/5BM4kwK ...
- UE4 RHI与条件式编译
RHI即RenderHardwareInterface, 即渲染硬件接口, 是UE为实现跨平台而实现的一套API. 每个RHI接口都为OpenGL, Vulkan, DX11等做了不同的实现. 在引擎 ...
- 解决java.lang.SecurityException: Invalid signature file digest for Manifest main attributes
解决java.lang.SecurityException: Invalid signature file digest for Manifest main attributes 当项目依赖其他jar ...
- ztree根据ztreeId【节点id】设置展开、选中、触发点击节点事件
有时候我们要默认选中某个节点,根据ztreeId // 这里的ztreeId就是ztree存放在页面的元素id,比如div的id // treeObj就是ztree对象 var treeObj = $ ...
- 【leetcode算法-简单】20. 有效的括号
[题目描述] 给定一个只包括 '(',')','{','}','[',']' 的字符串,判断字符串是否有效. 有效字符串需满足: 左括号必须用相同类型的右括号闭合.左括号必须以正确的顺序闭合.注意空字 ...
- 关于Android的资源id
1 @+id/xx 这个表示向资源文件中添加一个新的id. @+id是在R文件中生成int xxx=value. 有两种情况 ①R文件中不存在xxx变量,则生成int xxx=value即为控件新建一 ...
- MySQL主从同步报错1507
mysql 从库上手动删除partiton后,主库未做修改.后期主库上删除partiton后,出现问题. 故障现场 Last_Errno: 1507 Last_Error: Error 'Error ...
- gitlab LFS 的应用实践
今天看到的gitlab LFS的文档,将自己的理解整理成博客,加深自己的印象.具体gitlab LFS的介绍可以直接百度了,不在这里详细阐述.只提一下他的作用:LFS就是Large File Stor ...
- getContextPath、getServletPath、getRequestURI、getRealPath、getRequestURL、getPathInfo();的区别
<% out.println("getContextPath: "+request.getContextPath()+"<br/>"); ou ...
- js文字跑马灯
实现文字跑马灯效果,主要控制scrollLeft. 效果图如下 代码如下 <html> <head> <script type="text/javascript ...