- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
NET基于三层ObjectDataSource和基于两层SqlDataSource数据查询和删除性能对比研究
NET基于三层ObjectDataSource和基于两层SqlDataSource数据查询和删除性能对比研究
【摘要】本文首先概述了应用程序层次结构的相关概念,然后分析了ObjectDataSource的主要功能,最后进行了SqlDataSource和ObjectDataSource在数据查询和删除时的性能对比试验,通过实验得出两个控件的性能对比,从而为研究人员和应用级的编程人员在项目中根据实际需要,选择最高效的控件时提供参考依据。
【关键词】SqlDataSource;ObjectDataSource;表示层;数据层;中间层
一、应用程序层次结构的相关概念
两层应用程序层次结构是指应用程序的表示层(如ASP.NET网页)可以与其数据层(如数据库、XML文件等)直接进行通信。大多数ASP.NET数据源控件都是两层应用程序层次结构,比如SqlDataSource,它的两层分别是表示层和数据层。两层应用程序层次结构本身有很多优点,使用也能方便,但是在企业级的应用中,实际常用的应用程序设计原则却需要将表示层与业务逻辑相分离,所以原有的两层应用程序层次结构在理解和设计上略显不足,于是出现了三层应用程序层次结构。
三层应用程序层次结构是指应用程序被分成了表示层、中间层(如封装业务逻辑的层)、数据层,三个层协同工作,来完成应用程序的功能,比如ObjectDataSource,它可用作数据控件(如GridView控件)的数据接口,允许以声明方式将数据绑定到由自定义业务对象公开的数据,以用于多层Web应用程序结构,这正是三层架构甚至N层架构所需要的。中间层是由于应用程序在设计的时候,业务逻辑常常不是封装在表示层中,而是将业务逻辑从表示层中分离出来,并将业务逻辑封装在业务对象中,于是这些业务对象在表示层和数据层之间形成一层,即形成了中间层,进而生成了一种三层应用程序结构[1]。
二、ObjectDataSource的主要功能
ObjectDataSource控件的主要作用是将表示层的数据控件绑定到中间层的业务对象,即通过提供一种将相关页上的数据控件绑定到中间层业务对象的方法,为三层应用程序结构提供支持。在不使用扩展代码的情况下,ObjectDataSource通过中间层业务对象以声明方式对数据执行插入、删除、更新、排序、选择、缓存、分页和筛选操作,这些操作ObjectDataSource是使用反射调用业务对象的方法实现的。
ObjectDataSource控件的主要功能可以概括如下:
1、ObjectDataSource在排序和分页时,是数据绑定控件(如GridView)将请求的排序和分页信息传递到ObjectData-Source的数据对象,然后由源数据对象或数据源控件对数据进行处理,并将处理结果返回到各数据绑定控件中。
2、如果基础业务对象返回的对象是存放资源或者能在多个请求之间保持共享状态,那么ObjectDataSource控件就可以缓存它。DataReader对象由于不符合上述条件,因而ObjectDataSource控件不能缓存DataReader对象。
3、如果想从ObjectDataSource控件的查询结果中再筛选一些数据,也就是只想得到与指定的搜索条件匹配的数据,但又不想使用新的选择条件对数据源进行重新查询,那么由源数据对象返回到ObjectDataSource的对象格式只能是DataSet或DataTable对象,筛选可以通过设置DataColumn类的Expression属性实现。
4、ObjectDataSource控件提供的四个属性:InsertMethod、UpdateMethod、DeleteMethod、SelectMethod用于执行数据插入、更新、删除和数据查询操作,这四个操作中的每一个操作都对应着一个参数集合以便对参数进行管理,它们分别是InsertParameters、UpdateParameters、DeleteParameters和SelectParameters集合,这些集合中的每个参数都可以为其指定名称、方向、类型和默认值,而且是在运行时接受输入参数。注意,在业务对象中创建方法时,必须确保所创建的方法中所接受的参数名和类型与ObjectDataSource传递的参数名和类型相一致。如果参数的值需要从控件、用户配置文件或Session变量等特定对象中获取,那就需要进行相应的属性设置,比如如果参数的值需要从控件中获取,那么需要设置ControlID属性以确定是从哪个控件获取值,以及设置PropertyName属性以确定包含参数值的属性。ObjectDataSource能为GridView等自动进行更新、插入和删除操作的数据控件
您可能关注的文档
- MR在UMTS900规划中应用.doc
- MR和钼靶X线检查乳腺癌影像学诊断价值分析.doc
- MR弥散加权成像在急性脑梗死诊断中价值.doc
- MR扩散加权成像优化b值对颈髓病变检出率初步探讨.doc
- MR扩散加权成像在鼻咽良恶性病变及鼻咽癌T分期中诊断价值.doc
- MR技术应用于直肠癌术前T分期诊断价值.doc
- MR数据分析在WCDMA邻区优化中应用.doc
- MR氢质子波谱对儿童多发硬化应用价值.doc
- MR淋巴显像技术显示胸导管研究进展.doc
- MR诊断卵巢囊性病变临床鉴别价值分析.doc
- NET基于两层SqlDataSource和基于三层ObjectDataSource数据插入和更新性能对比研究.doc
- NET技术在煤矿采煤设备维修管理中应用.doc
- Neurac技术治疗非特异性腰痛临床效果分析.doc
- Neuregulin1β对大鼠缺血再灌注后GAP43表达及神经功能影响.doc
- NET流通企业ERP软件研究与实现.doc
- Neuman 理论对高血压脑出血患者术后心理状况影响.doc
- Neuropilin―1及其免疫调节机制研究.doc
- NEW=NEW形成性评价在小学英语教学中应用初探.doc
- NewClass数字化语言实验室在外语教学中地位和作用.doc
- NFC前景分析及其在农业物联网中应用实现.doc
文档评论(0)