在asp.net2.0中提供了新一代的数据访问工具--DataSource。它为简单的数据库开发提供了便捷的方式。
一、DataSource & ADO.Net ADO.Net是微软先进的数据库访问技术,那它和DataSource控件相比有哪些区别呢? 1、ADO.Net是微软新一代的数据库访问技术,并将继续担任数据库访问的重要任务。它对开发人员要求较高、灵活度较高,对于初学人员难以很好的驾驭。 2、DataSource控件是asp.net2.0中新推的数据库访问工具,它不属于ADO.Net。它为不熟悉ADO.Net和SQL的人员提供了一个便捷简单的数据访问方式,其优点是,对常用的增、删、改、查的数据库操作支持较好,能够自动优化数据库访问逻辑,并且能与一些数据绑定控件相互配合简化程序开发。其缺点是数据处理的灵活度较差。 DataSource不能完全替代ADO.Net,它将来的应用场境一般为: 1)快速开发,对于业务逻辑简单的小项目,以拖动的方式来构建。 2)与ADO.Net配合使用,主要担任业务业务功能层数据的调用,并配合数据绑定控件显示数据。 二、DataSource分类 SqlDataSource:访问各种数据库,支持高速缓存,支持筛选、排序、分页等功能。 ObjectDataSource:访问与使用各种业务对象提取数据,并为web层提供绑定数据。 XMLDataSource:能够使用业务对象和XML文件,并为web层提供中间数据。 SiteMapDataSource:搭配导航控件读取.sitmap文件中的数据。 三、架构图 ![]()
四、DataSource参数类型
*SQLDataSource* 一、配置连接字符串: <connectionStrings> <add name="conn1" connectionString="server=./sqlexpress;database=mydb;uid=sa;pwd=123" /> </connectionStrings> 二、读取连接字符串: 编程方式: string str = System.Configuration.ConfigurationManager.ConnectionStrings["conn1"].ToString(); 声明方式: <asp:SqlDataSource ConnectionString="<%$ ConnectionStrings:conn1 %>" ID="sds1" runat="server"> 三、SQLDataSource的几个重要的属性: ConnectionString:(string)与数据库连接字符串 SelectCommand:(string)执行查询的SQL语句 InsertCommand:(string)执行插入的SQL语句 UpdateCommand:(string)执行更新的SQL语句 DeleteCommand:(string)执行删除的SQL语句 ID:控件的ID,(据绑定控件一起使用) 四、SQLDataSource的几个重要方法: Select():调用SelectCommand进行查询 Insert():调用InsertCommand进行插入 Update():调用UpdateCommand进行更新 Delete():调用DeleteCommand进行删除 五、SQLDataSource的几个重要子元素: InsertParameters:为InsertCommand的SQL语句提供参数 UpdateParameters:为UpdateParameters的SQL语句提供参数 DeleteParameters:为DeleteParameters的SQL语句提供参数 SelectParameters:为SelectParameters的SQL语句提供参数 上面四个Parameters对象的参数: Name:对应SQL语句中相应的参数的名称(不用加@) ControlID:如果参数的值来自于页面控件,那此属性就对应控件的ID值 Size:参数的长度 Type:参数的类型 Direction& |
asp.net2.0中的DataSource概述
最新推荐文章于 2023-02-03 10:14:11 发布
![](https://img-home.csdnimg.cn/images/20240711042549.png)