当前位置: 首页 > 图文教程 > 网络编程 > ASP.NET > ASP.NET 2.0–善用DataSourceMode属性

ASP.NET
FreeTextBox(版本3.1.6)在ASP.Net 2.0中使用方法
.NET 常用功能和代码小结
在 .NET Framework 2.0 中未处理的异常导致基于 ASP.NET 的应用程序意外退出
asp.net IList查询数据后格式化数据再绑定控件
asp.net sql存储过程
asp.net 简单实现禁用或启用页面中的某一类型的控件
asp.net(c#)获取内容第一张图片地址的函数
The remote procedure call failed and did not execute的解决办法
ASP.NET 在线文件管理
asp.net 读取并修改config文件实现代码
ASP.NET Cookie 操作实现
asp.net Silverlight中的模式窗体
Silverlight中动态获取Web Service地址
asp.net Silverlight应用程序中获取载体aspx页面参数
asp.net 水晶报表隔行换色实现方法
asp.net 获取Gridview隐藏列的值
手动把asp.net的类生成dll文件的方法
asp.net 使用ObjectDataSource控件在ASP.NET中实现Ajax真分页
动态指定任意类型的ObjectDataSource对象的查询参数
asp.net Md5的用法小结

ASP.NET 2.0–善用DataSourceMode属性


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2009-11-03   浏览: 65 ::
收藏到网摘: n/a

     SqlDataSource控件的DataSourceMode属性决定所提取的数据要如何维护。
  
  DataSourceMode属性的默认值是DataSet,此表示从数据库提取而来的结果集会储存在服务器内存内的一个DataSet对象中,如果您使用SqlDataSource作为GridView等控件的数据来源,并且要在GridView控件中进行排序、筛选与分页等处理,则SqlDataSource的DataSourceMode属性一定要设定成DataSet。
  
  然而在另外一方面,如果SqlDataSource所提取的数据仅仅是要作为DropDownList与ListBox等控件的选项,而不需要进行排序、筛选与分页等处理,则SqlDataSource的DataSourceMode属性应该要设定成DataReader,如此才能降低资源的耗用。毕竟在这种时候使用数据集(DataSet)根本就是杀鸡用牛刀。
  
  一旦您将DataSourceMode属性设定成DataReader,数据会通过一个IDataReader对象(亦即顺向且只读的数据指针)来提取,结果集将不会储存在服务器的内存中。
  
  如果您对数据集模型与数据命令模型的特色与差异有清楚的认识,相信应该可以知道何时该使用DataSet,而何时又该使用DataReader。
  http://www.cnblogs.com/liminzhang/archive/2006/12/18/595332.html