1.数据库代码:(两个表)

use master
go
if exists(select * from sys.databases where name='QU')
drop database QU
create database QU
use QU
create table class
(
classID int not null identity primary key,
classname varchar(10) not null
)create table studentinfo
(
ID int not null identity primary key,
studentname varchar(10) not null,
age int not null,
phone varchar(50) not null,
email varchar(50) not null,
Fk_classID int references class(classID)
)
insert into class values('1班')
insert into class values('2班')
insert into class values('3班')
insert into studentinfo values('木子洋1',12,'12345678901','12345@qq.com',1)
insert into studentinfo values('木子洋2',13,'12345678902','12345@qq.com',2)
insert into studentinfo values('木子洋3',14,'12345678903','12345@qq.com',3)
insert into studentinfo values('木子洋4',15,'12345678904','12345@qq.com',1)
insert into studentinfo values('木子洋5',16,'12345678905','12345@qq.com',2)
select * from studentinfo

2.创建EF框架以及Web项目——index.aspx(查询页面)

3.index.aspx代码

 <form id="form1" runat="server"><div><table style="width: 100%;"><tr><td>编号</td><td>姓名</td><td>年龄</td><td>手机</td><td>邮箱</td><td>班级</td><td>操作</td></tr><asp:Repeater ID="Repeater1" runat="server"><ItemTemplate><tr><td><%#Eval("ID") %></td><td><%#Eval("studentname") %></td><td><%#Eval("age") %></td><td><%#Eval("phone") %></td><td><%#Eval("email") %></td><td><%#Eval("classname") %></td><td><a href ="update.aspx?userid=<%#Eval("ID") %>">修改</a><a href="javascript:;"  class="del" onclick="del(<%#Eval("ID") %>)" >删除</a></td></tr></ItemTemplate></asp:Repeater></table><asp:Button ID="Button1" runat="server" Text="添加" OnClick="Button1_Click" /></div></form>

index.aspx设计图

查询

  //声明一个EF上下文对象QUEntities db = new QUEntities();//查询语句var select = from c in db.@classjoin d in db.studentinfo on c.classID equals d.Fk_classIDselect new { c.classname, d.age, d.email, d.ID, d.phone, d.studentname };//在Repeater中显示Repeater1.DataSource = select.ToList();Repeater1.DataBind();

添加

add.aspx页面代码:

<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="add.aspx.cs" Inherits="WebApplication1.add" %><!DOCTYPE html><html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/><title></title><style type="text/css">.auto-style1 {height: 20px;}</style>
</head>
<body><form id="form1" runat="server"><div><h3>添加新学员</h3><table style="width: 100%;"><tr><td class="auto-style1">姓名</td><td class="auto-style1"><asp:TextBox ID="Tbname" runat="server"></asp:TextBox></td></tr><tr><td class="auto-style1">年龄</td><td class="auto-style1"><asp:TextBox ID="tbage" runat="server"></asp:TextBox></td></tr><tr><td class="auto-style1">手机</td><td class="auto-style1"><asp:TextBox ID="tbphone" runat="server"></asp:TextBox></td></tr><tr><td class="auto-style1">邮箱</td><td class="auto-style1"><asp:TextBox ID="tbemail" runat="server"></asp:TextBox></td></tr><tr><td class="auto-style1">班级</td><td class="auto-style1"><asp:DropDownList ID="DropDownList1" runat="server"></asp:DropDownList></td></tr><tr><td class="auto-style1">&nbsp;</td><td class="auto-style1"><asp:Button ID="Button1" runat="server" Text="添加学员" OnClick="Button1_Click" /></td></tr></table></div></form>
</body>
</html>

add.aspx页面设计图

添加后台代码:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;namespace WebApplication1
{public partial class add : System.Web.UI.Page{//声明一个EF上下文对象QUEntities db = new QUEntities();protected void Page_Load(object sender, EventArgs e){if (!IsPostBack){//下拉框显示var select = from c in db.@class select c;DropDownList1.DataSource = select.ToList();DropDownList1. DataValueField = "classID";DropDownList1.DataTextField = "classname";DropDownList1.DataBind();}}protected void Button1_Click(object sender, EventArgs e){//添加信息studentinfo insert = new WebApplication1.studentinfo();insert.studentname = Tbname.Text;insert.age =Convert.ToInt16( tbage.Text);insert.phone = tbphone.Text;insert.Fk_classID = Convert.ToInt32(DropDownList1.SelectedValue);insert.email = tbemail.Text;//将信息添加到数据库db.studentinfo.Add(insert);//将所有的更改保存到数据库int i = db.SaveChanges();if (i>0){Response.Write("<script>alert('成功');location.href='index.aspx';</script>");}else{Response.Write("<script>alert('失败');</script>");}}}
}

修改

update.aspx设计图

update.aspx代码

<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="update.aspx.cs" Inherits="WebApplication1.update" %><!DOCTYPE html><html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/><title></title>
</head>
<body><form id="form1" runat="server"><div><h3>修改学员</h3><table style="width: 100%;"><tr><td class="auto-style1">姓名</td><td class="auto-style1"><asp:TextBox ID="Tbname" runat="server"></asp:TextBox></td></tr><tr><td class="auto-style1">年龄</td><td class="auto-style1"><asp:TextBox ID="tbage" runat="server"></asp:TextBox></td></tr><tr><td class="auto-style1">手机</td><td class="auto-style1"><asp:TextBox ID="tbphone" runat="server"></asp:TextBox></td></tr><tr><td class="auto-style1">邮箱</td><td class="auto-style1"><asp:TextBox ID="tbemail" runat="server"></asp:TextBox></td></tr><tr><td class="auto-style1">班级</td><td class="auto-style1"><asp:DropDownList ID="DropDownList1" runat="server"></asp:DropDownList></td></tr><tr><td class="auto-style1">&nbsp;</td><td class="auto-style1"><asp:Button ID="Button1" runat="server" Text="修改学员" OnClick="Button1_Click" /></td></tr></table></div></form>
</body>
</html>

update.aspx后台代码

using System;
using System.Collections.Generic;
using System.Data.Entity;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;namespace WebApplication1
{public partial class update : System.Web.UI.Page{//声明一个EF上下文对象QUEntities db = new QUEntities();protected void Page_Load(object sender, EventArgs e){if (!IsPostBack){//下拉框显示var select = from c in db.@class select c;DropDownList1.DataSource = select.ToList();DropDownList1.DataValueField = "classID";DropDownList1.DataTextField = "classname";DropDownList1.DataBind();//获取到idint id = Convert.ToInt32(Request.QueryString["userid"]);//根据ID查询var xinashi = db.studentinfo.Where(p => p.ID == id).FirstOrDefault();//文本框显示值Tbname.Text = xinashi.studentname;tbage.Text = xinashi.age.ToString();tbphone.Text = xinashi.phone;tbemail.Text = xinashi.email;DropDownList1.SelectedValue = xinashi.Fk_classID.ToString();}}protected void Button1_Click(object sender, EventArgs e){//获取到idint id = Convert.ToInt32(Request.QueryString["userid"]);//根据ID查询var insert = db.studentinfo.Where(p => p.ID == id).FirstOrDefault();insert.studentname = Tbname.Text;insert.age = Convert.ToInt16(tbage.Text);insert.phone = tbphone.Text;insert.Fk_classID = Convert.ToInt32(DropDownList1.SelectedValue);insert.email = tbemail.Text;db.studentinfo.Attach(insert);db.Entry(insert).State = EntityState.Modified;int i = db.SaveChanges();if (i>0){Response.Write("<script>alert('更新成功');location.href='index.aspx';</script>");}else{Response.Write("<script>alert('更新失败')</script>");}}}
}

删除(EF+ajax)

1.新建一个类(json)

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;namespace WebApplication1
{public class ReusltJson{public bool date { get; set; }public string mess { get; set; }public ReusltJson() { }public ReusltJson(bool date,string mess){this.date = date;this.mess = mess;    }}
}

2.新建一个一般应用程序

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Script.Serialization;namespace WebApplication1
{/// <summary>/// DElete 的摘要说明/// </summary>public class DElete : IHttpHandler, System.Web.SessionState.IRequiresSessionState{//EF实例化上下文QUEntities db = new QUEntities();public void ProcessRequest(HttpContext context){context.Response.ContentType = "text/plain";//获取到idint  id =Convert.ToInt32( context.Request.Form["c"]);//根据id查询var a = db.studentinfo.FirstOrDefault(s=>s.ID==id);//如果没有数据,已经删除if (a == null){ReusltJson result = new WebApplication1.ReusltJson(false, "已经删除");JavaScriptSerializer js = new JavaScriptSerializer();string join = js.Serialize(result);context.Response.Write(join);return;}//删除db.studentinfo.Remove(a);int i = db.SaveChanges();//判断是否删除if (i>0){//实例化json并添加数据ReusltJson result = new WebApplication1.ReusltJson(true, "删除成功");JavaScriptSerializer js = new JavaScriptSerializer();string join = js.Serialize(result);context.Response.Write(join);}else{ReusltJson result = new WebApplication1.ReusltJson(false, "删除失败");JavaScriptSerializer js = new JavaScriptSerializer();string join = js.Serialize(result);context.Response.Write(join);}}public bool IsReusable{get{return false;}}}
}

3.ajax代码(写在index)

注意:删除按钮  <a href="javascript:;" class="del" οnclick="del(<%#Eval("ID") %>)" >删除</a>

  <script>function del(id){if(confirm("你确定要删除吗?")){$.post("DElete.ashx",{ c: id },function (d) {if (d.data=true) {alert(d.mess);location.reload();}else {alert(d.mess );}}, "json");}}</script>

.net EF框架—增删改查—ajax删除相关推荐

  1. [.NET源码] EF的增删改查

    EF的增删改查 创建上下文对象:WordBoradEntities db = new WordBoradEntities(); 一.添加: //1.1创建实体对象 User uObj = new Us ...

  2. TP框架增删改查需要掉ajax么6,TP6框架--EasyAdmin学习笔记:实现数据库增删查改

    这是我写的学习EasyAdmin的第三章,这一章我给大家分享下如何进行数据库的增删查改 上一章链接:点击这里前往 上一章我们说到,我仿照官方案例,定义了一条路由goodsone和创建了对应数据库,我们 ...

  3. EasyUI +MVC +EF实现增删改查

    OA项目的框架已经搭建好了,接下来就是在这个框架下完成相应的业务的编码,接下来实现UserInfo页面的增删改查. 1.首先先谈一下遇到的一个框架上的问题:提示EF版本不一致之类的问题,主要是解决方案 ...

  4. python增删改查的框架_简单的Django框架增删改查操作

    Django之orm对MysqL数据库的增删改查操作简介: 利用Django中orm来查找数据库中的数据,对数据库进行增.删.改.查: 增:新增数据 # 操作数据库user表新增记录 # 方式1: u ...

  5. spool命令、创建一个表,创建并且copy表,查看别的用户下的表,rowid行地址 索引的时候使用,表的增删改查,删除表,oracle的回收站

      1.spool 命令 spool "D:\test.txt" spool off SQL> host cls 2.创建一个表 SQL> --条件(1):有创 ...

  6. spool命令、创建一个表,创建而且copy表,查看别的用户下的表,rowid行地址 索引的时候使用,表的增删改查,删除表,oracle的回收站...

      1.spool命令 spool "D:\test.txt" spool off SQL> host cls 2.创建一个表 SQL> --条件(1):有创建 ...

  7. Artery框架增删改查学习

    最近刚刚入职,学习公司的artery框架,当做笔记记一下 前期准备: 构建查询列表基本步骤: 1.构造页面(布局) 新建表单 新增列表区域 增加字段控件(相关表,设置数据源) 2.数据源查询(logi ...

  8. Blazor实战——Known框架增删改查导

    1. 前后端共用 1.1. 创建实体类 在KIMS项目Entities文件夹下创建KmGoods实体类 该类继承EntityBase类 属性使用Column特性描述,用于生成页面字段和数据校验 pub ...

  9. java三大框架增删改查_Java_Web三大框架之Hibernate增删改查

    packagecom.msl.test;importorg.hibernate.Session;importorg.hibernate.Transaction;importcom.msl.Hibern ...

最新文章

  1. GMIS 2017 大会陈雨强演讲:机器学习模型,宽与深的大战
  2. html中input后的报错信息,js 监测from表单中的input和select,时时监测,没有输入或选择信息报错,不允许提交数据...
  3. PHP进程退出信号_一文吃透 PHP 进程信号处理
  4. html如何显示上传进度条,HTML5 Ajax文件上传进度条如何显示
  5. npm命令Error: EINVAL: invalid argument, mkdir
  6. 产品壁垒_打破人员,流程和产品之间的壁垒
  7. 本地开发时同时启动多个tomcat服务器
  8. Python基础知识回顾及scrapy框架爬虫基础
  9. 蔚来汽车为国人长脸,牌照和品牌将是今后的两大重点
  10. 英特尔12代酷睿处理器强势来袭
  11. WPC QI 无线充电
  12. springboot推送微信公众号消息,java推送微信公众号消息
  13. EasyUI的Vue版本
  14. 爬虫练习网站 -http://quotes.toscrape.com的爬虫练习
  15. NTL密码算法开源库——大整数ZZ类(四)
  16. app端分页 简单的分页 java
  17. [转贴]金庸的九家著名公司
  18. 计算机管理主分区改成逻辑分区,win10系统电脑的四个分区都是主分区,主分区如何改为逻辑分区?...
  19. AtCoder Beginner Contest 167 D Teleporter 找周期
  20. 怎么加网上的精准引流?精准引流有没有小技巧?

热门文章

  1. C语言中单引号 39 97 39,C語言程序设计实验指导书.doc
  2. 揭示十年数据库经验,告诉你如何轻松应对常见问题(SQL 小虚竹)
  3. 01 Android 植物人大战僵尸-画个方块
  4. 群晖的数据安全 (机器损坏后数据的读取)
  5. PAT 乙级 1071 小赌怡情 (15分)
  6. Eclipse 3.5.2配置J2ME环境和 WTK2.5.2下载(转)
  7. 容迟网络中的路由算法笔记(三)
  8. python 拉普拉斯锐化_OpenCV-python 实现基于拉普拉斯算子的图像锐化
  9. layui获取input信息_企业工商信息怎么批量查询(三)
  10. 从Intel和ARM争霸,谈芯片前世今生