ASP.NET 2.0 – 善用DataSourceMode属性 (转自章立民CnBlogs)
ASP.NET 2.0 – 善用DataSourceMode属性
SqlDataSource控件的DataSourceMode属性决定所提取的数据要如何维护。
DataSourceMode属性的默认值是DataSet,此表示从数据库提取而来的结果集会储存在服务器内存内的一个DataSet对象中,如果您使用SqlDataSource作为GridView等控件的数据来源,并且要在GridView控件中进行排序、筛选与分页等处理,则SqlDataSource的DataSourceMode属性一定要设定成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)相关推荐
- ASP.NET 2.0 – 善用DataSourceMode属性
SqlDataSource控件的DataSourceMode属性决定所提取的数据要如何维护.<?xml:namespace prefix = o /> DataSourceMode属性的默 ...
- ASP.NET 2.0:如何让DropDownList同时拥有数据来源项目与自订项目 (转自章立民CnBlogs)...
ASP.NET 2.0:如何让DropDownList同时拥有数据来源项目与自订项目 图表1 其实在许多时候,我们会希望网页上的DropDownList控件同时拥有数据来源项目与自订项目.这样说如果您 ...
- ASP.NET 2.0 – 如何巢状化GridView控件 (转自章立民CnBlogs)
ASP.NET 2.0 – 如何巢状化GridView控件 图表 1 最近听到有许多朋友询问如何以巢状方式使用GridView控件,也就是说在GridView控件中再内含另外一个GridView控件. ...
- ASP.NET 2.0 - 如何把上传的文件保存到数据库字段 (转自章立民CnBlogs)
许多朋友询问如何将用户在网页上所选取的图片写入数据库字段,我们撰写了一个网页范例来示范如何实作.以下是这一个网页范例的操作流程: 1. 请如图表 1 所示,按下「先于数据库中建立所 ...
- 如何使用Serilog.AspNetCore记录ASP.NET Core3.0的MVC属性
这是Serilog系列的第三篇文章. 第1部分-如何利用Serilog的RequestLogging来精简ASP.NET Core的日志输出 第2部分-Serilog高级玩法之用Serilog记录所选 ...
- ASP.NET 2.0 - 选用DataSet或DataReader
我们在之前的一篇文章提到如何善用「善用 DataSourceMode 属性」(http://www.cnblogs.com/liminzhang/archive/2006/12/18/595332.h ...
- asp.net 2.0 技巧2
一个detailview控件,用第一笔,上一笔,下一笔,最后一笔显示记录,还有可以有编辑,添加,删除等功能,还可以根据下拉列表显示页数的一个程序.作为备用之用,而且是无刷新的. <form ...
- .Asp.Net 2.0 学习历程 菜鸟到中级程序员的飞跃
如果你是一个菜鸟或者自认为初学者那么本文非常适合你: 不能说这30本书就是最佳组合,但是可以说这个组合不差: 本人曾博览群书,很多书重复,很多书讲的不适用,这些书都是目前书店可以买到的: 达到中级程序 ...
- ASP.NET 2.0 – 如何巢状化GridView控件
图表 1 最近听到有许多朋友询问如何以巢状方式使用GridView控件,也就是说在GridView控件中再内含另外一个GridView控件.我们最近在撰写ASP.NET AJAX一书时,刚好撰写了一个 ...
最新文章
- 支持比特币支付的商家中有90%接受了BCH
- matlab基本杆组-运动学仿真,MATLAB基本杆组-运动学仿真.pdf
- iOS面试知识点梳理
- node.js小技巧——使用 supervisor
- 量子运算 简单通俗例子_什么是量子计算机? 用一个简单的例子解释。
- java pair class,在Java Pair Class Tuple中获取值
- 重磅!央行启动企业信息联网核查系统
- 该设备或资源(Web代理)未设置为接受端口“7890“上的连接解决方案
- C++STL库中的map容器
- 小米虚高的估值泡沫要破了么?
- nodeJS之TCP模块net
- VirtualBox中,Windows虚拟机与主机共享文件夹不能用之一例
- oracle重置口令是什么意思,Oracle重置数据库命令
- Android 进阶自定义View(5)图表统计PieChartView圆饼图的实现
- 从贵价当道到平价之光,我们该如何看待全球智能穿戴市场之间的次元壁?
- mcu和服务器通讯协议pdf,Modbus DTU与服务端间的通讯协议
- 2021建筑起重司索信号工模拟考试单选题库及答案解析
- 情感分析的一些专业术语
- 硬件看门狗的选择与设计
- 计算机组成原理(第三版)唐朔飞-第八章CPU的结构和功能-课后习题
热门文章
- pnpm 是更快的包管理工具
- 解决 GiWiFi 普通用户无客户端无法登入
- Auto.js 全命令整理(一) 数据获取专题
- JavaScript 预解析机制
- 用标号跳出当前多重嵌套循环是否继续执行循环_在Java中如何跳出当前的多重嵌套循环?...
- 构造avl树_浅谈AVL树,B-树,B+树
- python连接mysql代码_Python连接MySQL的实例代码
- 谈用VB无窗口透明Usercontrol编写透明浮动按钮
- SpringBoot实战(十二):集成 Spring Boot Admin 监控
- 迫不及待,英特尔推特“官宣”GPU发布时间