有关新一代数据访问方式Data Source控件

首先要澄清一点:DataSource控件关非要取代ADO.NET技术,而微软也没有计划要放弃ADO.NET,相反,ADO.NET 2.0 功能又强化了不少.大家应能够了解开发DataSource控件是为了简化开发,提高生产力,将复杂的ADO.NET细节隐藏起来,用很简单的方式就能够操纵数据源,坦白的讲这对ADO.NET及SQL Server技术不熟悉的朋友受益非常大的
DataSource数据源控件:
SqlDataSource 、AccessDataSource、ObjectDataSource、XmlDataSource、SiteMapDataSource
DataSource控件参数类型:
ControlParameter、CookieParameter、FormParameter、ProfileParameter、QueryStringParameter、SessionParameter
参数方向(Parameter Direction):
Input、InputOutput、Output、ReturnValue

DataSource控件的数据筛选过滤机制:
SelectCommand、FilterExpression

DataSource控件的缓存:
EnableCaching、CacheDuration、CacheExpirationPolicy


DataSource控件的分页与排序原理解说:
若要GridView有分页功能必须设置AllowPagin为true,而排序功能则将AllowSorting设置为true,同时必须DataSourceMode为DataSet 模式,如果是DataReader模式则无效。

 原因是无论分页或者排序功能,它们底层依赖类似DataView数据查看,然而DataView基本上是针对DataTable而非DataReader来作用的,最后DataSet里面才包含有DataTable,这一层一层的相依性导致的结果就是只有DataSet才支持分页与排序功能.

GridView排序的运作过程是将SortExpression属性所指定的字段名称当做参数传递给SqlDataSource控件,而SqlDataSource控件会将返回的排序过后的DataView给GridView显示,这样完成排序的运作

DataSource控件数据库事务,对存储过程的访问
ADO.NET 操作数据库事务,调用存储过程;
以SqlDataSource控件对存储过程的访问、以SqlDataSource近件的数据库事务控制


ObjectDataSource控件:在多层式(Multi-Tiers)的Web应用程序中负责提供数据给数据绑定控件的商务对象(BusinessObject)
以ObjectDataSource调用商务对象程序:
主要是设置ObjectDataSource控件的Select、Insert、Update、Delete命令与商务对象中方法的对应关系。
(注:在创建商务对象时,可用新一代的SqlDataSource来进行数据库的访问操作,也可以用传统的ADO.NET程序来创建)

ObjectDataSource与DataSet Designer

数据访问冲突检测模式:
OverwriteChanges(默认);CompareAllValues

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

posted on 2007-08-11 13:08  小刘  阅读(205)  评论(0)    收藏  举报

导航