《Web数据访问》PPT课件.ppt
《《Web数据访问》PPT课件.ppt》由会员分享,可在线阅读,更多相关《《Web数据访问》PPT课件.ppt(66页珍藏版)》请在三一办公上搜索。
1、第8章 Web数据访问,Web应用开发技术,2023/7/8,Web应用开发技术,第8章 Web数据访问,8.1 数据源控件 8.2 GridView控件 8.3 DataList控件 8.4 DetailsView控件,2023/7/8,Web应用开发技术,8.1 数据源控件,8.1.1 数据源控件概述 8.1.2 SqlDataSource控件,2023/7/8,Web应用开发技术,8.1.1 数据源控件概述,ASP.NET中参与数据绑定的有两类服务器控件:数据源(DataSource)控件和数据绑定控件。这些控件完成Web数据访问的基础任务。ASP.NET包含一些DataSource控件
2、。这些DataSource控件不呈现任何用户界面,而是充当不同类型数据源与网页上其他界面控件之间的中间方。DataSource控件对象可以用声明的方式(在网页文件中)或者以编程的方式(在代码隐藏文件中)定义。,2023/7/8,Web应用开发技术,8.1.1 数据源控件概述,使用DataSource控件可以连接到数据源,无需编写代码即可实现以下功能:从数据源中检索数据;设置页面行为(如排序、分页、缓存等);更新、插入和删除数据;使用运行时参数筛选数据;允许其他界面控件绑定到DataSource控件,以便在网页中显示数据。,2023/7/8,Web应用开发技术,8.1.1 数据源控件概述,ASP
3、.NET包含支持不同数据绑定方案的DataSource控件,包括:ObjectDataSource:连接中间层对象或数据接口对象,使用ObjectDataSource可以创建依赖于中间层对象来管理数据的Web应用程序。SqlDataSource:连接ADO.NET托管数据提供程序,完成对SQL Server、Oracle、OLE DB或ODBC数据源的访问。AccessDataSource:连接Access数据库。XmlDataSource:连接XML数据源文件,一般为诸如TreeView或Menu等层次结构控件提供数据。SiteMapDataSource:与ASP.NET站点导航结合使用。,
4、2023/7/8,Web应用开发技术,8.1.1 数据源控件概述,DataSource控件不呈现任何用户界面,用户界面功能由数据绑定控件完成。数据绑定控件可以绑定到DataSource控件,并自动在页面请求生命周期的适当时机获取数据。数据绑定控件通过其DataSourceID属性连接到DataSource控件,然后即可利用DataSource控件所提供的功能,包括排序、分页、缓存、筛选、更新、删除和插入等。ASP.NET提供专用的数据绑定控件,如DataList、DetailsView、GridView和FormView等,本章的重点是介绍前3种专用数据绑定控件,,2023/7/8,Web应用
5、开发技术,8.1.2 SqlDataSource控件,SqlDataSource 控件使用SQL命令来检索和修改数据,可用于SQL Server、Oracle、OLE DB和ODBC等数据源。SqlDataSource控件可将检索结果作为DataReader或DataSet对象返回。当结果作为DataSet返回时,还可以对结果进行排序、筛选和缓存等操作。为网站创建一个新的页面StudentManage1。最终要在此页面上完成对学生信息的管理。,2023/7/8,Web应用开发技术,8.1.2 SqlDataSource控件,在工具箱的“数据”页中拖动一个SqlDataSource控件到页面上来
6、,切换到设计视图,可以看到一个可视化的SqlDataSource控件。将鼠标移动到该控件右上角,可以看到一个小三角标记,该标记称为SqlDataSource控件的“智能标签”。单击智能标签,可以打开一个上下文相关的菜单,初始时如图 所示。,2023/7/8,Web应用开发技术,8.1.2 SqlDataSource控件,单击“配置数据源”,弹出配置数据源向导,用户可在该向导的引导下,对数据源进行配置。该向导的第1步是“选择你的数据连接”。因为目前本网站还没有创建到数据库的连接,因此,需要按“新建连接”按钮,进入“添加连接”对话框,添加一个新的数据库连接,如图所示。,2023/7/8,Web应用
7、开发技术,8.1.2 SqlDataSource控件,按“测试连接”按钮进行测试,如果测试成功,则可按“确定”按钮返回配置数据源向导,按“下一步”继续。向导提示“将连接字符串保存到应用程序配置文件中”,如图所示。选择“是”复选框,将连接字符串的名称改为SQLConnectionString,按“下一步”继续。,2023/7/8,Web应用开发技术,8.1.2 SqlDataSource控件,在“配置Select语句”步骤,界面如图 所示。,2023/7/8,Web应用开发技术,8.1.2 SqlDataSource控件,在“测试查询”步骤,按“测试查询”按钮,如果示例数据库已经建立且前述步骤都
8、配置正确,应该能够显示结果数据集,如图所示。按“完成”按钮,完成对数据源的配置。数据源配置完成后,可以看到网站项目中新增加了一个Web.Config文件。打开它,可以看到其中有已经配置好的数据库连接字符串SQLConnectionString。,2023/7/8,Web应用开发技术,第8章 Web数据访问,8.1 数据源控件 8.2 GridView控件 8.3 DataList控件 8.4 DetailsView控件,2023/7/8,Web应用开发技术,8.2 GridView控件,8.2.1 常用属性和事件 8.2.2 GridView控件的基本应用 8.2.3 通过GridView控件
9、修改数据 8.2.4 多个GridView和SqlDataSource相互配合 8.2.5 对GridView控件编程,2023/7/8,Web应用开发技术,8.2.1 常用属性和事件,使用GridView控件可以在“表”中显示数据源的值,其中每列表示一个字段,每行表示一条记录。GridView 控件还允许选择和编辑这些项以及对它们进行排序。GridView控件包括很多属性和事件,方便用户对其进行灵活的设计期配置及运行期程序控制。,2023/7/8,Web应用开发技术,8.2.1 常用属性和事件,2023/7/8,Web应用开发技术,8.2.1 常用属性和事件,2023/7/8,Web应用开发
10、技术,8.2.1 常用属性和事件,2023/7/8,Web应用开发技术,8.2.2 GridView控件的基本应用,从工具箱中拖一个GridView控件到页面上来。切换到设计视图,单出GridView控件的智能标签,在“选择数据源”中选择SqlDataSource1,可以看到设计视图中的GridView控件外观发生了变化,主要是为STUDENT表的各字段生成了对应的绑定列。再次打开GridView控件的智能标签,选择“启用分页”。执行页面,运行效果如图 所示。,2023/7/8,Web应用开发技术,8.2.2 GridView控件的基本应用,GridView控件提供了众多属性用于外观控制,如B
11、ackColor、ForeColor、BorderColor等,完全可以通过手工配置这些属性来达到个性化的完美显示效果。但也许不必这么辛苦就能达到相当专业的显示效果。再次打开GridView控件的智能标签,选择“自动套用格式”,弹出如图 的对话框。用户可以在左侧的“选择方案”列表中选择一种系统预置的外观方案(如“石板”),如果预览效果满意,按“确定”按钮回到设计视图,即可以看到外观的改善。,2023/7/8,Web应用开发技术,8.2.2 GridView控件的基本应用,手工修改各字段的HeaderText属性,将其改为中文。再次执行页面,效果如图所示。,2023/7/8,Web应用开发技术,
12、8.2.3 通过GridView控件修改数据,在设计视图中打开SqlDataSource1的智能标签,选择“配置数据源”,可对数据源进行进一步的配置。按“下一步”,到达“配置Select语句”步骤。按“高级”按钮,在“高级SQL生成选项”对话框中选择“生成INSERT、UPDATE和DELETE语句”复选框。再次打开GridView控件的智能标签,选择“编辑列”,弹出“字段”对话框。在“可用字段”列表中选择CommandField,按“添加”按钮,CommandField出现在“选定的字段”列表中。再次执行页面,效果如图所示。,2023/7/8,Web应用开发技术,8.2.4 多个GridVi
13、ew和SqlDataSource相互配合,ASP.NET提供了多个GridView和多个SqlDataSource相互配合的能力。配合的方式可以有很多,可以达到丰富的功能效果.拖一个GridView控件到页面上原有内容的下部,可以看到其ID为GridView2。在设计视图上单击GridView2的智能标签,在“选择数据源”列表中选择“新建数据源”,进入数据源配置向导,如图 所示。,2023/7/8,Web应用开发技术,8.2.4 多个GridView和SqlDataSource相互配合,选择“数据库”,接受指定的数据源ID,按“确定”按钮继续。在“选择你的数据连接”步骤选择前节创建的SQLCo
14、nnectionString,按“下一步”按钮继续。在“配置Select语句”步骤选择“指定来自表或视图的列”,选择STUDENT_CLASS表的所有列。与前节不同的是,需要为Select语句定义WHERE子句。执行页面,可以看到:当单击一个学生的“所选课程”按钮时,页面的下部就会列出他所选的课程列表。,2023/7/8,Web应用开发技术,8.2.5 对GridView控件编程,可以针对GridView进行编程,来实现更加丰富的功能。为UseGridView网站创建一个新的页面StudentManage2,目的是用另一种方法完成对学生信息的管理。下面针对不同的功能要求,为该页面编写程序。首先
15、,如果用户没有要求修改或新增学生信息,页面下部的Panel1部分应该是不显示的。,2023/7/8,Web应用开发技术,8.2.5 对GridView控件编程,介绍另一种进入控件事件编程的方法:在设计视图上选中GridView1控件,单击“属性”窗口上部的闪电图标,窗口中列出GridView1控件的所有事件。双击RowDataBound行,系统会自动转到代码隐藏文件中,并为GridView1的RowDataBound事件增加处理函数,默认的函数名为 GridView1_RowDataBound。执行页面,界面如图所示。,2023/7/8,Web应用开发技术,小结,当需要列表、分页、排序显示大量
16、数据时,使用GridView控件是一个很好的选择。GridView控件本身提供了很强的功能,还可以通过编程的方式完成对数据更复杂的操作。由于控件本身提供了内置的分页、排序等功能,因此,GridView控件适合于管理记录较多的数据库表。由于GridView控件封装良好,从另一个方面来看,不容易在字段上增加各种灵活操作,因此适合于对没有更多关联关系的数据库表的管理。,2023/7/8,Web应用开发技术,第8章 Web数据访问,8.1 数据源控件 8.2 GridView控件 8.3 DataList控件 8.4 DetailsView控件,2023/7/8,Web应用开发技术,8.3 DataL
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Web数据访问 Web 数据 访问 PPT 课件
链接地址:https://www.31ppt.com/p-5454454.html