Asp.Net教程,WinForm教程,Asp.Net MVC,vs2008教程,vs2010教程,Silverlight技术,源码下载,Asp.Net视频教程
全站热门标签
vs2010 Silverlight 存储过程 水晶报表 ADO.NET JavaScript LINQ AjaxPro DataGridView 面向对象 Extjs GridView XML DevExpress HTML教程 Oracle jQuery 分页 GDI+ Visual C++2010 MySQL Office2010 WPF MVC Dojo WCF4.0 VB.NET Sql2005 textbox cookie WCF WinForm Discuz!NT SQL经典语句 T-SQL checkbox ASPxGridView F# asp.net SQL VS2008新特性 DropDownList Access TreeView Ajax VS2008 页面执行时间 Flex 字符串 回调 VB2005 DataSet C#时间 ASP.NET性能优化 用户在线检测 动画
尚未分类 LINQ教程 Enterprise技术 性能优化/调试 水晶报表与打印 安全与加密 图形图像 文件处理 基础教程 Web Services 内置对象 控件示例 正则表达式\采集ADO.NET 缓存\泛型\线程 XML技术 Url重写\静态页 vs2008综合教程
当前位置: 主页 > ASP.NET教程 > ADO.NET >

ObjectDataSource和SqlDataSource 用法心得

时间:2010-07-11 09:51来源:未知 作者:admin 点击:
通过这一段时间对vs2005的学习,总结了一下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对对象访问的

(责任编辑:admin)
Tags:ADO.NET
责任编辑:admin
返回顶部
------分隔线----------------------------
推荐内容
骆驼户外男 真皮磨砂日常休闲鞋 低帮 2011秋冬新款 专柜正品特价 骆驼户外男 真皮磨砂日常休闲鞋 低帮 2011秋冬新款 专柜正品特价