宝哥软件园

ASP.NET 2.0中的操作数据十六:插入、更新和删除数据概述

编辑:宝哥软件园 来源:互联网 时间:2021-11-01

介绍

在前面几节的最后,我们讨论了如何使用GridView、DetailsView和FormView控件来显示数据。这些控件只是操纵提供给它们的数据。通常,这些控件通过使用数据源控件(如ObjectDataSource)来访问数据。我们已经看到了ObjectDataSource如何充当ASP.NET页面和潜在数据之间的代理。当一个GridView需要显示数据时,它调用ObjectDataSource的SELECT()方法,该方法又从我们的业务逻辑层(BLL)调用一个方法,然后调用数据访问层(DAL)的适当TableAdapter的一个方法,这样它就向Northwind数据库发送了一个Select查询。

请记住,在我们的教程中,当在DAL中创建表适配器时,Visual Studio会自动添加方法来插入、更新和删除潜在数据库中的数据。此外,在创建业务逻辑层的部分,我们设计了BLL方法,该方法调用这些数据更改的DAL方法。除了Select()方法,ObjectDataSource还有Insert()、Update()和Delete()方法。与Select()方法类似,这三个方法映射到一个隐式对象。当配置为插入、更新或删除数据时,GridView、DetailsView和FormView控件提供了修改潜在数据的用户界面。用户界面调用ObjectDataSource的Insert()、Update()和Delete()方法,这些方法又调用隐藏对象的关联方法(参见图1)。

//files.jb51.net/file_images/article/201605/2016050617554991.png

图1: objectdata source的Insert()、Update()和Delete()方法为BLL提供了一个代理。

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

第一步:是创建插入、更新和删除教程页面。

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

default . aspx basics . aspx datamodificationevents . aspx error handling . aspx ui validation . aspx customize dui . aspx optimistic concurrency . aspx confirmation on delete . aspx uselevel access . aspx

//files.jb51.net/file_images/article/201605/2016050617555092.png

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

与其他文件夹类似,EditInsertDelete文件夹中的Default.aspx将列出这些教程章节。请记住,用户控件提供此功能。因此,请将用户控件从解决方案资源管理器拖放到页面的设计视图,从而将其添加到Default.aspx页面。

//files.jb51.net/file_images/article/201605/2016050617555093.png

图3:向tDefault.aspx页面添加SectionLevelUtoriallisting.ascx用户控件。

最后,将这些页面地址项添加到网站地图文件中。显然,在自定义格式sitemapnode之后添加以下标记:

siteMapNode title='编辑、插入和删除' URL=' ~/EditInsertDelete/default . aspx ' description='提供编辑、插入和删除功能的报表示例' siteMapNode URL=' ~/EditInsertDelete/Basics . aspx ' title=' Basics ' description='使用GridView、DetailsView和FormView控件检查数据修改的基础

更多资讯
游戏推荐
更多+