Welcome 微信登录

首页 / 网页编程 / ASP.NET / ASP.NET 2.0数据教程之十六: 概述插入、更新和删除数据

ASP.NET 2.0数据教程之十六: 概述插入、更新和删除数据2010-08-09 翻译:cnblogs №.零零伍返回“”

导言

结束前面的几节,我们已经探讨过了如何使用GridView、DetailsView 和FormView控件来显示数据。这些控件简单地操作提供给它的数据。一般地,这 些控件通过使用一个数据源控件,例如ObjectDataSource来存取数据。我们已经 看过了ObjectDataSource是如何在ASP.NET页面和潜在的数据之间扮演一个代理的 角色。当一个GridView需要显示数据时,它调用ObjectDataSource的Select()方 法,这个方法转而调用一个来自我们的业务逻辑层(BLL)的方法,继而调用一个 适当的数据访问层(DAL)的表适配器(TableAdapter)的方法,从而它发送一个 SELECT查询到Northwind数据库。

记得在我们的教程里当创建DAL中的表适 配器时,Visual Studio自动地添加从潜在数据库插入、更新和删除数据的方法。 此外,在创建一个业务逻辑层 这一节我们已经设计了调用这些数据更改的DAL方 法的BLL方法。

除了它的Select()方法,ObjectDataSource还有Insert() 、Update()和Delete()方法。跟Select()方法类似,这三个方法映射到一个隐含 的对象。当配置插入、更新或删除数据时,GridView、DetailsView和FormView控 件提供了一个修改潜在的数据的用户界面。这个用户界面调用ObjectDataSource 的Insert()、Update()和Delete()方法,它们继而调用隐含对象的关联方法(见 图1)。

图 1: ObjectDataSource的Insert()、Update()和Delete()方法提供一 个到BLL的代理

本节我们将看看如何映射ObjectDataSource的Insert()、 Update()和Delete()方法到BLL中的类,也看看如何配置GridView、DetailsView 和FormView控件提供修改数据的功能。

第一步: 创建Insert、Update和 Delete教程页面

在我们开始探讨如何插入、修改和删除数据之前,让我们先花 些时间在我们的站点项目里添加这些本节里和下一节里需要的ASP.NET页面。首先 添加一个名为EditInsertDelete的新文件夹。然后,在这个文件夹里添加下面这 些ASP.NET页面,并且确认每个页面都关联Site.master母版页:

· Default.aspx

· Basics.aspx

· DataModificationEvents.aspx

· ErrorHandling.aspx

· UIValidation.aspx

· CustomizedUI.aspx

· OptimisticConcurrency.aspx

· ConfirmationOnDelete.aspx

· UserLevelAccess.aspx

图 2: 添加这些与数据更改关联的教程的页面