web MVC程序开发增删改查参考代码。思路是面向对象思想,以及在HTML代码中嵌入C#代码

第一步:在Model中写好查询,删除,修改,添加方法,用sql_link类

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;

namespace MvcApplication2.Models
{

    public class InfoBf
    {
        private MydbDataContext _Context = new MydbDataContext();
        //查询
        public List<student> Select()
        {
            return _Context.student.ToList();
        }
        //查询出一条数据修改使用
        public student Select(string sno)
        {
            var query = _Context.student.Where(p=>p.sno==sno);
            if (query.Count()>0)
            {
                return query.First();
            }
            return null;
        }
        //添加
        public void Insert(string sno,string sname,string ssex,DateTime sbirthdy,string @class)
        {
            student data = new student
            {
                sno = sno,
                sname = sname,
                ssex = ssex,
                sbirthdy = sbirthdy,
                @class = @class
            };
            _Context.student.InsertOnSubmit(data);
            _Context.SubmitChanges();
        }
        //删除
        public void Delete(string sno)
        {
            var query = _Context.student.Where(p=>p.sno==sno);
            if (query.Count()>0)
            {
                student data = query.First();
                _Context.student.DeleteOnSubmit(data);
                _Context.SubmitChanges();
            }
        }
        //修改
        public void Update(string sno, string sname, string ssex, DateTime sbirthdy, string @class)
        {
            var query = _Context.student.Where(p => p.sno == sno);
            if (query.Count()>0)
            {
                student data = query.First();
                data.sno = sno;
                data.sname = sname;
                data.ssex = ssex;
                data.sbirthdy = sbirthdy;
                [email protected] = @class;
                _Context.SubmitChanges();
            }
        }
    }
}

第二步:添加控制器,一个控制器控制一个视图

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Mvc;
using MvcApplication2.Models;

namespace MvcApplication2.Controllers
{
    public class HomeController : Controller
    {
        //
        // GET: /Home/

        public ActionResult Index()
        {
            ViewBag.Data = new InfoBf().Select();
            return View();
        }
        //显示添加界面
        public ActionResult Add()
        {
            return View();
        }
        public ActionResult Insert(string sno,string sname,string ssex,DateTime sbirthdy,string @class)
        {
            new InfoBf().Insert(sno,sname,ssex,sbirthdy,@class);
            return RedirectToAction("Index");
        }
        //显示修改界面
        public ActionResult Exit(string id)
        {
            student data=new InfoBf().Select(id);
            ViewBag.Data = data;
            return View();
        }
        //更新至数据库
        public ActionResult Update(string sno,string sname,string ssex,DateTime sbirthdy,string @class)
        {
            new InfoBf().Update(sno,sname,ssex,sbirthdy,@class);
            return RedirectToAction("Index");
        }
        //删除结束直接更新至数据库
        public ActionResult Delete(string id)
        {
            new InfoBf().Delete(id);
            return RedirectToAction("Index");
        }
    }
}

第三部:在每一个控制器下添加视图。

这是Index视图

@using MvcApplication2.Models;
@using MvcApplication2.Controllers;
@{
    Layout = null;
}

<!DOCTYPE html>

<html>
<head>
    <meta name="viewport" content="width=device-width" />
    <title>Index</title>
</head>
    <style type="text/css">
        .tbhead
        {
        background-color:navy;
        text-align:center;
        font-weight:bold;
        }
        .tbrow
         {
            background-color:#FFFFCC;
            text-align:center;
        }

    </style>
<body>
    <div>
        <table width="100%" cellpadding="5" cellspacing="1" bgcolor="blue" border ="0">
            <tr class="tbhead">
                  <td>学号</td>
                  <td>姓名</td>
                  <td>性别</td>
                  <td>年龄</td>
                  <td>班级</td>
                  <td>操作</td>
            </tr>
            @{
                List<student> list=ViewBag.Data as List<student>;
                foreach(student data in list)
                {
             <tr class="tbrow">
                  <td>@data.sno</td>
                  <td>@data.sname</td>
                  <td><img src="@("images/girl.png")"/></td>
                  <td>@data.sbirthdy</td>
                  <td>@([email protected])</td>
                  <td>
                      <a href="/Home/Exit/@data.sno">修改</a>
                      <a onclick="return confirm(‘确认要删除 @data.sname 吗?‘)" href="/Home/Delete/@data.sno">删除</a>
                  </td>
             </tr>
              }
            }
        </table>
        <a href="/Home/Add">添加人员</a>
    </div>
</body>
</html>

这是添加视图

@using  MvcApplication2.Models;
@using  MvcApplication2.Controllers;@{
    Layout = null;
}

<!DOCTYPE html>

<html>
<head>
    <meta name="viewport" content="width=device-width" />
    <title>Add</title>
</head>
<body>
    <div>
        <form id="f1" name="f1" action="/Home/Insert">
        <h1> 添加人员</h1>
        <div>

        @*学号: <input name="sno" id="sno" type="text"/><br/>
        姓名:<input name="sname" id="sname" type="text" /><br/>
        性别:<input name="ssex" id="ssex" type="text"  /><br/>
        年龄:<input name="sbirthdy" id="sbirthdy" type="text"  /><br/>
        班级:<input name="class" id="class" type="text"  /><br/>*@

        学号: <input name="sno" id="sno" type="text"/><br/>
        姓名:<input name="sname" id="sname" type="text" /><br/>
        性别:<input name="ssex" id="ssex" type="radio"value="男" checked="checked"/ >男<input name="ssex" id="ssex1" type="radio" value ="女" />女<br/>
        年龄:<input name="sbirthdy" id="sbirthdy" type="text"/><br/>
        班级:<input name="class" id="class" type="text"  /><br/>

            <input id="Submit1" type="submit" value="更新" />

       </div>
        </form>
    </div>
</body>
</html>

这是修改视图

@using  MvcApplication2.Models;
@using  MvcApplication2.Controllers;
@{
    Layout = null;
}

<!DOCTYPE html>

<html>
<head>
    <meta name="viewport" content="width=device-width" />
    <title>Exit</title>
</head>
<body>
    <div>
        <form id="f1" name="f1" action="/Home/Update">
        <h1> 修改人员</h1>
        <div>
            @{student data= ViewBag.Data as student;
              if (data!=null)
              {
                  <text>
        学号: <input name="sno" id="sno" type="text"value="@data.sno" /><br/>
        姓名:<input name="sname" id="sname" type="text"value="@data.sname" /><br/>
        性别:<input name="ssex" id="ssex" type="text" value="@data.ssex" /><br/>
        年龄:<input name="sbirthdy" id="sbirthdy" type="text" value="@data.sbirthdy" /><br/>
        班级:<input name="class" id="class" type="text" value="@([email protected])" /><br/>
            <input id="Submit1" type="submit" value="更新" />
            </text>
            }
            }
       </div>
        </form>
    </div>
</body>
</html>
时间: 2024-08-28 07:14:05

web MVC程序开发增删改查参考代码。思路是面向对象思想,以及在HTML代码中嵌入C#代码的相关文章

使用HttpClient对ASP.NET Web API服务实现增删改查

本篇体验使用HttpClient对ASP.NET Web API服务实现增删改查. 创建ASP.NET Web API项目 新建项目,选择"ASP.NET MVC 4 Web应用程序". 选择"Web API". 在Models文件夹下创建Product类. public class Product { public int Id { get; set; } public string Name { get; set; } public string Categor

2017-01-11小程序常规增删改查

小程序常规增删改查 1.以收货地址的增删改查为例 2.文件目录 js文件是逻辑控制,主要是它发送请求和接收数据, json 用于此页面局部 配置并且覆盖全局app.json配置, wxss用于页面的样式设置, wxml就是页面,相当于html 3.wxml代码 <form bindsubmit="addSubmit"> <view class="consignee"> <text class="consignee-tit&qu

通过flask实现web页面简单的增删改查

通过flask实现web页面简单的增删改查 # 1.后台程序falsk_web01.py #coding:utf-8 from flask import Flask,render_template,request,redirect import fileutils # 引入file_dict用户列表 fileutils.file_read() app = Flask(__name__) @app.route('/') def index(): return render_template('lo

MVC+EF 的增删改查操作

1. //创建EF映射对象数据集 static Models.db_JiaoYouEntities DbDeleteData = new Models.db_JiaoYouEntities(); 2. #region 得到数据集合+Query() /// <summary> /// 得到数据集合 /// </summary> /// <returns></returns> public List<Models.tb_Msg> Query() {

Java Web(十) JDBC的增删改查,C3P0等连接池,dbutils框架的使用

前面做了一个非常垃圾的小demo,真的无法直面它,菜的抠脚啊,真的菜,好好努力把.菜鸡. --WH 一.JDBC是什么? Java Data Base Connectivity,java数据库连接,在需要存储一些数据,或者拿到一些数据的时候,就需要往数据库里存取数据,那么java如何连接数据库呢?需要哪些步骤? 1.注册驱动 什么是驱动? 驱动就是JDBC实现类,通俗点讲,就是能够连接到数据库功能的东西就是驱动,由于市面上有很多数据库,Oracle.MySql等等,所以java就有一个连接数据库

EasyUI + Spring MVC + hibernate实现增删改查导入导出

(这是一个故事……) 前言 作为一个JAVA开发工程师,我觉得最基本是需要懂前端.后台以及数据库. 练习的内容很基础,包括:基本增删改查.模糊查询.分页查询.树菜单.上传下载.tab页 主管发我一个已经搭建好的框架平台,在平台上进行编码,不限制技术. 虽然说不限制技术,但还是得根据已经搭建的框架平台进行编码. 所以首先第一步,分析框架平台结构组成. 入手:看目录.看配置.看jar包.看js库.看数据库... 不难发现项目是基于:Spring + Hibernate + Spring MVC +

前端使用AngularJS的$resource,后端ASP.NET Web API,实现增删改查

AngularJS中的$resource服务相比$http服务更适合与RESTful服务进行交互.本篇后端使用ASP.NET Web API, 前端使用$resource,实现增删改查. 领域和上下文 首先领域先行. public class StudentVm { [Key] public int Id { get; set; } public string Name { get; set; } public string Age { get; set; } } 上下文. public cla

使用jdbc实现简单的mvc模式的增删改查

Mvc模式设计: 视图:添加界面(addUser.jsp),修改界面(updateUser.jsp),显示页面(allUser.jsp) 控制器:添加信息控制器(AddUserServlet),修改信息控制器(UpdateUserServlet),删除信息控制器(DeleteUserServlet),显示信息控制器(FindAllUserServlet) 模型:userbean 数据库层:DBBean 总体设计: 添加信息模块:用户通过添加信息界面(addUser.jsp)提交表单,提交的信息有

Asp.Net MVC EF-DbFirst之增删改查

控制器及动作方法: using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.Mvc; using Mvc5Test.Models; using System.Data.Entity.Infrastructure; namespace Mvc5Test.Controllers { //用户的请求总是先发到控制器的某个Action方法,再由Action方