JQuery构建客户/处事疏散的链接模子中Table分页代码服从初探
注:假如你地址公司的开拓情形可能项目标开拓情形处于单一说话的开拓情形之中,框架不合用,由于框架的行使范畴之一就是针对一个项目中存在多个说话开拓的营业模块,而新项目都必要这些模块的成果,凭证早年的风俗,必定是从头开拓,至少也是将其他的说话开拓的营业成果酿成webservice接供词新代码挪用,在这种环境下,本文接头的框架就可以派上用场而且还能在客户端消除说话差别,只行使纯javascript和html静态代码举办开拓。 虽然纵然在单一的说话情形下,如故可以行使该模子举办开拓,不外开拓职员就无法享受到各类优越的处事端控件(Asp.net控件,专门为java开拓的控件等等),只能行使纯javascript控件,这会对开拓职员造成不利便(出格是依靠处事端控件的开拓职员尤其云云)。 颠末以上两篇博文的评论,我们发明这种模子是完全有效武之地的,它将处事端的说话彻底和客户端疏散,开拓客户端的职员(在理论前提下)可以完全忽略处事端的说话种类,只举办纯Javascript开拓,操作JQUERY中提供的AJAX要领同处事端要领通讯。开篇博文:(http://www.veryhuo.com/a/view/11986.html)
从上面的整体架构图,我们看出:其客户端都是WebService接口来获取数据和传送数据的,而处事端营业模子是什么说话开拓的,完全不必要存眷(虽然在实际环境下,一样平常WebService接口最好同处事端营业模子是一个说话开拓的)。 这个时辰可以会起首想到服从的题目: 众所周知,WebService接口的服从较慢,那么这样搞是不是会让回收这种布局模子开拓的网站速率变慢,与其这样,还不如回收通例的要领开拓,不只认识并且速率也不错呢? 先看下面几个推论: 1)WebService接口的服从慢 <---> 异步获取数据 ,两者相互可以或许抵消吗? 2)客户端回收Post的方法,可以镌汰数据的量,能部门抵消WebService接口的服从慢吗? 以上两个推论,固然我们没完全做过比拟,但可以必定的说,它们是有对冲服从的,WebService慢,反应在页面端无怪乎就是页面守候长时刻不出来,造成用户体验降落,但由于回收异步获取的方法,这种环境还会呈现吗?应该不会。 在传送进程中,回收Post方法,数据量大大镌汰,又回收了异步方法,现实运行结果应该是相等不错的。 但对付某些非凡环境而且有很广泛的题目,好比Table表格的分页环境,我们又该怎么处理赏罚呢? Table表格数据添补和分页 这个在页面上很是广泛的题目确对以上的推论造成了威胁,究其缘故起因就是由于一样平常的分页代码都是把数据返回到客户端内存中,然后举办分页,因此大量的数据从处事端转达到客户端,肯定造成题目,其拭魅这个题目不只仅是这个框架的题目,全部回收这种方法举办分页的代码都存在这样的题目,只不外这个框架回收WebService接口与客户端通讯,才导致这个题目的重要性被无穷放大了。 以下我们就来接头在这种框架下举办分页的处理赏罚: 情形:Visual studio 2005 JQuery 1.3.2 SQLServer2005 分页道理: 从上图中,看到不管数据表中有几多数据,每次返回到客户端的数据都是一页的数据,这种要领没有回收存储进程方法,而是在webservice端举办处理赏罚的。 (编辑:湖南网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |