ASP.NET 2.0 – 善用DataSourceMode属性

SqlDataSource控件的DataSourceMode属性决定所提取的数据要如何维护。

DataSourceMode属性的默认值是DataSet,此表示从数据库提取而来的结果集会储存在服务器内存内的一个DataSet对象中,如果您使用SqlDataSource作为GridView等控件的数据来源,并且要在GridView控件中进行排序、筛选与分页等处理,则SqlDataSourceDataSourceMode属性一定要设定成DataSet

然而在另外一方面,如果SqlDataSource所提取的数据仅仅是要作为DropDownList与ListBox等控件的选项,而不需要进行排序、筛选与分页等处理,则SqlDataSource的DataSourceMode属性应该要设定成DataReader,如此才能降低资源的耗用。毕竟在这种时候使用数据集(DataSet)根本就是杀鸡用牛刀。

一旦您将DataSourceMode属性设定成DataReader,数据会通过一个IDataReader对象(亦即顺向且只读的数据指针)来提取,结果集将不会储存在服务器的内存中。

如果您对数据集模型与数据命令模型的特色与差异有清楚的认识,相信应该可以知道何时该使用DataSet,而何时又该使用DataReader

转载于:https://www.cnblogs.com/RobotTech/archive/2006/12/29/607128.html

ASP.NET 2.0 – 善用DataSourceMode属性 (转自章立民CnBlogs)相关推荐

  1. ASP.NET 2.0 – 善用DataSourceMode属性

    SqlDataSource控件的DataSourceMode属性决定所提取的数据要如何维护.<?xml:namespace prefix = o /> DataSourceMode属性的默 ...

  2. ASP.NET 2.0:如何让DropDownList同时拥有数据来源项目与自订项目 (转自章立民CnBlogs)...

    ASP.NET 2.0:如何让DropDownList同时拥有数据来源项目与自订项目 图表1 其实在许多时候,我们会希望网页上的DropDownList控件同时拥有数据来源项目与自订项目.这样说如果您 ...

  3. ASP.NET 2.0 – 如何巢状化GridView控件 (转自章立民CnBlogs)

    ASP.NET 2.0 – 如何巢状化GridView控件 图表 1 最近听到有许多朋友询问如何以巢状方式使用GridView控件,也就是说在GridView控件中再内含另外一个GridView控件. ...

  4. ASP.NET 2.0 - 如何把上传的文件保存到数据库字段 (转自章立民CnBlogs)

    许多朋友询问如何将用户在网页上所选取的图片写入数据库字段,我们撰写了一个网页范例来示范如何实作.以下是这一个网页范例的操作流程: 1.           请如图表 1 所示,按下「先于数据库中建立所 ...

  5. 如何使用Serilog.AspNetCore记录ASP.NET Core3.0的MVC属性

    这是Serilog系列的第三篇文章. 第1部分-如何利用Serilog的RequestLogging来精简ASP.NET Core的日志输出 第2部分-Serilog高级玩法之用Serilog记录所选 ...

  6. ASP.NET 2.0 - 选用DataSet或DataReader

    我们在之前的一篇文章提到如何善用「善用 DataSourceMode 属性」(http://www.cnblogs.com/liminzhang/archive/2006/12/18/595332.h ...

  7. asp.net 2.0 技巧2

    一个detailview控件,用第一笔,上一笔,下一笔,最后一笔显示记录,还有可以有编辑,添加,删除等功能,还可以根据下拉列表显示页数的一个程序.作为备用之用,而且是无刷新的.   <form ...

  8. .Asp.Net 2.0 学习历程 菜鸟到中级程序员的飞跃

    如果你是一个菜鸟或者自认为初学者那么本文非常适合你: 不能说这30本书就是最佳组合,但是可以说这个组合不差: 本人曾博览群书,很多书重复,很多书讲的不适用,这些书都是目前书店可以买到的: 达到中级程序 ...

  9. ASP.NET 2.0 – 如何巢状化GridView控件

    图表 1 最近听到有许多朋友询问如何以巢状方式使用GridView控件,也就是说在GridView控件中再内含另外一个GridView控件.我们最近在撰写ASP.NET AJAX一书时,刚好撰写了一个 ...

最新文章

  1. 支持比特币支付的商家中有90%接受了BCH
  2. matlab基本杆组-运动学仿真,MATLAB基本杆组-运动学仿真.pdf
  3. iOS面试知识点梳理
  4. node.js小技巧——使用 supervisor
  5. 量子运算 简单通俗例子_什么是量子计算机? 用一个简单的例子解释。
  6. java pair class,在Java Pair Class Tuple中获取值
  7. 重磅!央行启动企业信息联网核查系统
  8. 该设备或资源(Web代理)未设置为接受端口“7890“上的连接解决方案
  9. C++STL库中的map容器
  10. 小米虚高的估值泡沫要破了么?
  11. nodeJS之TCP模块net
  12. VirtualBox中,Windows虚拟机与主机共享文件夹不能用之一例
  13. oracle重置口令是什么意思,Oracle重置数据库命令
  14. Android 进阶自定义View(5)图表统计PieChartView圆饼图的实现
  15. 从贵价当道到平价之光,我们该如何看待全球智能穿戴市场之间的次元壁?
  16. mcu和服务器通讯协议pdf,Modbus DTU与服务端间的通讯协议
  17. 2021建筑起重司索信号工模拟考试单选题库及答案解析
  18. 情感分析的一些专业术语
  19. 硬件看门狗的选择与设计
  20. 计算机组成原理(第三版)唐朔飞-第八章CPU的结构和功能-课后习题

热门文章

  1. pnpm 是更快的包管理工具
  2. 解决 GiWiFi 普通用户无客户端无法登入
  3. Auto.js 全命令整理(一) 数据获取专题
  4. JavaScript 预解析机制
  5. 用标号跳出当前多重嵌套循环是否继续执行循环_在Java中如何跳出当前的多重嵌套循环?...
  6. 构造avl树_浅谈AVL树,B-树,B+树
  7. python连接mysql代码_Python连接MySQL的实例代码
  8. 谈用VB无窗口透明Usercontrol编写透明浮动按钮
  9. SpringBoot实战(十二):集成 Spring Boot Admin 监控
  10. 迫不及待,英特尔推特“官宣”GPU发布时间