基于ASP-NET的Web应用开发单元9任务3:使用LINQ编辑数据课件.ppt

上传人(卖家):晟晟文业 文档编号:4965990 上传时间:2023-01-29 格式:PPT 页数:28 大小:2MB
下载 相关 举报
基于ASP-NET的Web应用开发单元9任务3:使用LINQ编辑数据课件.ppt_第1页
第1页 / 共28页
基于ASP-NET的Web应用开发单元9任务3:使用LINQ编辑数据课件.ppt_第2页
第2页 / 共28页
基于ASP-NET的Web应用开发单元9任务3:使用LINQ编辑数据课件.ppt_第3页
第3页 / 共28页
基于ASP-NET的Web应用开发单元9任务3:使用LINQ编辑数据课件.ppt_第4页
第4页 / 共28页
基于ASP-NET的Web应用开发单元9任务3:使用LINQ编辑数据课件.ppt_第5页
第5页 / 共28页
点击查看更多>>
资源描述

1、单元单元9 9:使用使用LINQLINQ技术访问数据库技术访问数据库任务3:使用LINQ编辑数据WEB 应应 用 开开 发发主要内容使用LINQ查询数据1使用LINQ插入数据2使用LINQ更新数据3使用LINQ删除数据4综合实例:简易留言簿5学习目标技术应用背景一、任务3:简易留言簿使用LINQ数据库技术完成一个简易留言簿的实现。要求:设计两个页面,发表留言页面和后台管理页面,在发表留言页面,用户可以发表留言信息;后台管理页面可以实现管理员回复和留言删除。一、任务3:简易留言簿(续)留言页面管理页面二、基本知识与技能使用LINQ查询数据库1.创建LinqDBDataContext 类的实例db

2、。2.使用LINQ 查询表达式查询UserInfo 表中ID 列的值小于10,且Username 列的值的长度大于5的数据。3.将述LINQ查询表达式的查询结果保存为result 变量。其中,结果由UserInfo表的Username 列的值和Role 表的RoleName 列的值组成。4.把result 变量设置为GridView 控件的数据源,并绑定该控件的数据,显示查询结果。二、基本知识与技能使用LINQ查询数据库创建数据上下文实例LINQ 查询表达式查询数据设置数据源,并绑定数据二、基本知识与技能使用LINQ操作数据库1.创建一个包含要提交的列数据的新对象。2.将这个新对象添加到与数据

3、库中的目标表关联的 LINQ to SQL Table 集合。3.将更改提交到数据库。1、插入数据二、基本知识与技能使用LINQ操作数据库创建数据上下文实例插入数据二、基本知识与技能使用LINQ操作数据库二、基本知识与技能使用LINQ操作数据库 查询数据库中要更新的行。对得到的 LINQ to SQL 对象中的成员值进行所需的更改。将更改提交到数据库。2、修改操作 二、基本知识与技能使用LINQ操作数据库创建数据上下文实例修改值更新数据二、基本知识与技能使用LINQ操作数据库 查询数据库中要删除的行。对得到的 LINQ to SQL 对象中的行使用DeleteOnSubmit()方法进行删除操

4、作。将更改提交到数据库3、删除操作二、基本知识与技能使用LINQ操作数据库创建数据上下文实例删除数据查询数据提交到数据库三、任务3的实施三、任务3的实施三、任务3的实施Default页面前台代码 姓名 留言 三、任务9-3的实施Default页面前台代码 -管理员回复 三、任务3的实施Default页面后台代码public partial class _Default:System.Web.UI.Page GuestBookDataContext ctx=new GuestBookDataContext();/创建实体类 protected void Page_Load(object send

5、er,EventArgs e)if(!IsPostBack)SendInit();/数据初始化 protected void btn_SendMessage_Click(object sender,EventArgs e)tbGuestBook gb=new tbGuestBook();/定义一个集合对象 gb.UserName=tb_UserName.Text;/指定对象属性值 gb.Message=tb_Message.Text;/指定对象属性值 gb.IsReplied=false;/指定对象属性值 gb.PostTime=DateTime.Now;/指定对象属性值 ctx.tbGues

6、tBook.InsertOnSubmit(gb);/插入对象 ctx.SubmitChanges();/提交更改 SendInit();/初始化数据 tb_UserName.Text=;/清空文本框值 tb_Message.Text=;/清空文本框值 三、任务3的实施Default页面后台代码private void SendInit()/数据初始化 rpt_Message.DataSource=from gb in ctx.tbGuestBook orderby gb.PostTime descending select gb;/指定repeater控件数据源 rpt_Message.Dat

7、aBind();/绑定数据源 protected void btn_to_admin_Click(object sender,EventArgs e)Response.Redirect(admin.aspx);/跳转到管理员页面 三、任务3的实施Admin页面前台代码 -三、任务3的实施Admin页面前台代码 asp:Button ID=bt_delmessage runat=server Text=删除留言 CommandName=DeleteMessage CommandArgument=/管理员回复 asp:TextBox ID=tb_reply runat=server TextMod

8、e=MultiLine Width=300 Height=50 Text=asp:Button ID=bt_sendReply runat=server Text=发表回复 CommandName=SendReply CommandArgument=/三、任务3的实施Admin页面后台代码public partial class Admin:System.Web.UI.Page GuestBookDataContext ctx=new GuestBookDataContext();/创建DataContext类对象 protected void Page_Load(object sender,

9、EventArgs e)if(!IsPostBack)SendInit();/初始化数据 private void SendInit()rpt_Message.DataSource=from gb in ctx.tbGuestBook orderby gb.PostTime descending select gb;/指定数据源 rpt_Message.DataBind();/绑定数据源 protected void btn_to_default_Click(object sender,EventArgs e)Response.Redirect(default.aspx);三、任务3的实施Ad

10、min页面后台代码protected void rpt_Message_ItemCommand(object source,RepeaterCommandEventArgs e)if(e.CommandName=DeleteMessage)/单击了删除信息按钮 int id=Convert.ToInt32(e.CommandArgument.ToString();/获取消息ID var del=from gbdel in ctx.tbGuestBook where gbdel.ID=id select gbdel;/查询 foreach(var d in del)/遍历集合 ctx.tbGue

11、stBook.DeleteOnSubmit(d);/删除数据 ctx.SubmitChanges();/提交到数据库 SendInit();/刷新数据源 if(e.CommandName=SendReply)/单击了回复按钮 int id=Convert.ToInt32(e.CommandArgument.ToString();/获取消息ID var update=from gbup in ctx.tbGuestBook where gbup.ID=id select gbup;/查询 foreach(var d in update)/遍历集合 d.Reply=(TextBox)e.Item.FindControl(“tb_Reply”).Text;/获取回复文本框值 d.IsReplied=true;/更改回复状态为已回复 ctx.SubmitChanges();/提交数据库 SendInit();/刷新数据源 四、小结通过学习本单元的内容可以掌握使用LINQ技术操作数据库的方法。五、作业Thank You!

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 办公、行业 > 各类PPT课件(模板)
版权提示 | 免责声明

1,本文(基于ASP-NET的Web应用开发单元9任务3:使用LINQ编辑数据课件.ppt)为本站会员(晟晟文业)主动上传,163文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。
2,用户下载本文档,所消耗的文币(积分)将全额增加到上传者的账号。
3, 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(发送邮件至3464097650@qq.com或直接QQ联系客服),我们立即给予删除!


侵权处理QQ:3464097650--上传资料QQ:3464097650

【声明】本站为“文档C2C交易模式”,即用户上传的文档直接卖给(下载)用户,本站只是网络空间服务平台,本站所有原创文档下载所得归上传人所有,如您发现上传作品侵犯了您的版权,请立刻联系我们并提供证据,我们将在3个工作日内予以改正。


163文库-Www.163Wenku.Com |网站地图|