ObjectDataSource和SqlDataSource 用法

总结了一下objectdatasource 和 sqldatasource 用法上的区别.
  1. sqldatasource  支持sql语句和存储过程的应用,简单的显示直接 sqldatasource  和griedview\datalist\datailsview\formview  等数据控件配合使用即可.
即  griedview\datalist\datailsview\formview  等数据控件是sqldatasource显示数据的容器.

  2. objectdatasource 不仅具有sqldatasource的所有功能,另外还能把自定义的一些方法作为显示数据的容器。比如: 用数据集或数组作为 显示数据的容器.

以上仅为我学习的一点心得,有什么不足之处,还请谅解.

它们的根本区别:sqldatesource只能支持sqlserver数据库,而objectdatesource可以支持更多类型的数据库。
如果你使用sqlserver数据库,那么是不是用sqldatesource效率高一些。

MSDN如下说:
大多数 ASP.NET 数据源控件,如 SqlDataSource,都在两层应用程序层次结构中使用。在该层次结构中,表示层(ASP.NET 网页)可以与数据层(数据库和 XML 文件等)直接进行通信。但是,常用的应用程序设计原则是,将表示层与业务逻辑相分离,而将业务逻辑封装在业务对象中。这些业务对象在表示层和数据层之间形成一层,从而生成一种三层应用程序结构。ObjectDataSource 控件通过提供一种将相关页上的数据控件绑定到中间层业务对象的方法,为三层结构提供支持。在不使用扩展代码的情况下,ObjectDataSource 使用中间层业务对象以声明方式对数据执行选择、插入、更新、删除、分页、排序、缓存和筛选操作。

说的很明白啦,SqlDataSource是两层模型中使用的.页面通过直接访问数据库.
ObjectDataSource用于三层模型中,也就是将中间业务对象通过其访问数据库的.然后中间层业务对象再用在表示层中,也就是前台页面中.用户自定义控件应该是个很好的例子.
参考资料:MSDN---ObjectDataSource

SqlDataSource是sql数据库直接访问
ObjectDataSource对对象访问的
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值