用数据绑定实现高效率动态网页(作者:陈媛 2000年12月25日 10:06)

 数据绑定(Data Binding)并不是一个新概念,IE 4.0就已对其给予了丰富的支持。但是,数据绑定并未受到应有的重视,许多开发者似乎更加愿意使用服务器端脚本(Server Script)的方法。然而实际上,无论是在动态网页的代码实现方面,还是在动态网页的工作效率方面,数据绑定的效率都比后者更高。
  本文将介绍数据绑定的体系结构、工作原理及其实现方式,最后对这两种方法在编程工作量和网页效率等方面做出比较和结论。
  首先让我们看一个简单的例子。某一网页显示仓库的当前库存情况,用户可自行选择数据的排序方式:按货物的名称、价格、库存量等排序。使用服务器端的技术,例如CGI、ISAPI,或者ASP等中间件,用户若需要N种排序方式,则应用程序脚本至少要向服务器提交N次数据请求。对于同样内容的数据,仅仅因为显示方式的不同,就要进行多次数据库操作,耗费大量的网络带宽。
  另一个常见的例子是,大量数据需要分页显示时,每一次翻页都需要重新向服务器建立连接,递交查询请求,再定位数据。对这些类似问题,数据绑定都提供了高效的解决方案。
 
数据绑定的体系结构和工作原理
  数据绑定体系结构包括四个组成部分:数据源对象(Data Source Object)、数据显示对象(Data Consumers)和两个代理器(Binding Agent与Table Reptition Agent)。数据源对象向网页提供数据,数据显示对象就是显示数据的HTML元素,代理器则用来保证前两者的工作同步。图1显示了这四个部分协同工作的原理。
  如图1所示,数据源对象负责与后台数据库服务器通信,并将DB Server返回的数据以集合形式缓存在本地Cache。此后,对此数据集所做的任何操作,如排序、过滤、取子集等,都在本地Cache中进行,由代理器来负责数据源和显示该数据的HTML元素之间的通信和同步。
http://www.ccidnet.com/tech/web/2000/12/25/image/001225i1-1.jpg
  图1
  数据绑定的这种工作方式,使得程序开发人员只要使用扩展HTML和可插入的数据源对象,就能使脚本的编程量达到最小。与传统的服务器端脚本生成的网页相比,数据只要一次下载到客户端后,对该数据所做的任何操作都不再需要额外的服务器请求,因此节省了网络带宽,提高了下载速度。
数据绑定的实现
  本节将根据数据绑定的体系结构,分别介绍它的各个组成部分及其实现。
  1. 数据源对象(Data Source Object)
  实现数据绑定的第一步是:确定网页所要显示的数据,据此选择一个适合的数据源对象(DSO),再在网页中引用该DSO。数据绑定的灵活性首先表现在支持多种DSO,IE 4.0及以上版本支持下列DSO类型:

时间: 2024-09-20 18:53:37

用数据绑定实现高效率动态网页(作者:陈媛 2000年12月25日 10:06)的相关文章

用数据绑定实现高效率动态网页

动态|数据|网页 数据绑定(Data Binding)并不是一个新概念,IE 4.0就已对其给予了丰富的支持.但是,数据绑定并未受到应有的重视,许多开发者似乎更加愿意使用服务器端脚本(Server Script)的方法.然而实际上,无论是在动态网页的代码实现方面,还是在动态网页的工作效率方面,数据绑定的效率都比后者更高. 本文将介绍数据绑定的体系结构.工作原理及其实现方式,最后对这两种方法在编程工作量和网页效率等方面做出比较和结论. 首先让我们看一个简单的例子.某一网页显示仓库的当前库存情况,用

网易网页游戏《三国天下》8月4日测试

7月31日下午消息,网易宣布战争策略类网页游戏<三国天下>(sg.163.com)将于8月4日开放测试.目前网易为玩家准备了一系列赠送游戏黄金.礼包等活动. 根据介绍,这款网页游戏历时一年打造,区别目前市场上一般的三国题材,把恬淡的休闲养成与紧张的战争策略,紧密结合,形成游戏的独特性. 网易相关人士介绍,第一,游戏依托<三国演义>为故事背景,用网页游戏独特的呈现方式,把策略战争的紧张刺激,猛将谋臣的铁血争夺,桃园结义的兄弟情义充分演绎:第二,游戏画面人物.建筑.场景均用复古手绘方式

动态网页原理/.net面面观

一.        序言    不知从什么地方开始才好,所以还是以闲聊作为开场. 首先很高兴得到大家的支持,更高兴可以遇到这么多志同道合的朋友,愿我们可以共同学习,共同进步.正所谓学无先后,达者为师,在讲解的过程之中,如有错漏之处,还请指正. 其次,恭喜你选择WEB应用开发,成为一名WEB应用开发工人,看"工人"一说,我们都不是合格的程序员,勉强算的上一名IT产业工人. 程序员也有等级,工人.工匠与大师.工人就是这条流水线上最原始的代码复制者,不知疲倦的复制与组合代码.工匠已经提升了一

珊瑚虫QQ作者陈寿福获五个月减刑昨日正式刑满提前出狱

3月11日消息,接近珊瑚虫QQ作者陈寿福(Soff)的人士独家证实,陈寿福获得五个月的减刑,已于昨日正式刑满提前出狱.据称陈寿福基本没有任何变化,但是身体反而更好了.目前陈寿福已经返回福建老家修养. 2007年8月16日上午,陈寿福因涉嫌侵权被警方传讯,当日晚上被刑事拘留.11月20日,陈寿福被移交至检察院,该案件分别于2007年12月19日.24日.2008年3月6日在深圳南山法院经历过一审阶段三次庭审. 2008年3月20日下午,珊瑚虫版QQ侵权案在深圳南山区法院做出一审判决,判定被告人陈寿

大唐电信虚假陈诉案再掀波澜"揭露日"争论没完没了

每经记者 姜艳艳 "如果按照被告方确定的揭露日确定赔偿,那原告股东们几乎无缘索赔金额."原告律师杨兆华告诉记者.杨兆华表示,将把本次草拟的 意见呈交北京市第一中级人民法院. 昨天,代理吴险峰等10名原告,诉大唐电信(600198,收盘价10.28元)虚假陈述纠纷案的北京华堂律师事务所律师杨兆华再度出声,向<每日经济新闻>记者出具他与该所王瑞静律师共同草拟的"大唐电信虚假陈述索赔案补充意见",就本案虚假陈述揭露日的确定问题阐发三个新观点,希望法院从&quo

12月上旬全球六大顶级域名动态 .COM即将突破1亿

中介交易 http://www.aliyun.com/zixun/aggregation/6858.html">SEO诊断 淘宝客 云主机 技术大厅 据国外网站Whois Source最新统计数据,截至2011年12月15日,全球通用顶级域名.COM的注册总量已高达99,205,220,即将突破一亿到达一个新的里程 碑.另外,.COM..NET..ORG..INFO..BIZ和.US六个顶级域名目前的全球注册总量为135,429,232,比11月份 (135,012,723)新增了416,

动态网页制作技术JSP与ASP的比较

js|比较|动态|网页|js 总的来讲,JavaSever PagesTM(JSP)和 微软的Active Sever Pages(ASP)在技术方面有许多相似之处.两者都是为基于WEB应用实现动态交互网页制作提供的技术环境支持.同等程度上来讲,两者都能够为程序开发人员提供实现应用程序的编制与自带组件设计网页从逻辑上分离的技术.而且两者都能够替代CGI使网站建设与发展变的较为简单与快捷. 尽管JavaSever Pages 技术和微软的Active Sever Pages在许多方面都有相似的,但

用动态网页技术PHP打造个人网站全攻略

这里和大家交流一下用动态网页技术PHP来架设个人网站的经验.不妥之处,敬请指正! 一 编辑调试环境 win98本地编辑调试,爽不爽?先下一个Omnihttpd Proffesinal V2.06 ,装上就有PHP4beta3可以用了.如果你较懂HTML,推荐用EditPlus,相当好哦!否则只好用DreamWeaver先了.还要连数据库?幸好MySQL还有For WIN32的版本. 二 先来一个计数器 自己的计数器总比外来的好,敝帚自珍嘛!时下介绍的计数器源代码总是那种刷新一下就长,不免有些自欺

动态网页制作:ASP、JSP、PHP三种技术比较

js|比较|动态|网页 目前,最常用的三种动态网页语言有ASP(Active Server Pages),JSP(JavaServer Pages),PHP (Hypertext Preprocessor). 简 介 ASP全名Active Server Pages,是一个WEB服务器端的开发环境,利用它可以产生和执行动态的.互动的.高性能的WEB服务应用程序.ASP采用脚本语言VBScript(Java script)作为自己的开发语言. PHP是一种跨平台的服务器端的嵌入式脚本语言.它大量地