|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
使用filesystemobject,可以对服务器上的文件进行操作,浏览、复制、移动、删除等。有ado的支持,asp对数据库的操作非常得心应手。你甚至可以像使用本地数据库那样,管理远程主机上的数据库,对表格、记录进行各种操作。静态|数据|网页
数据绑定(DataBinding)并非一个新观点,IE4.0就已对其赐与了丰厚的撑持。可是,数据绑定并未遭到应有的器重,很多开辟者仿佛加倍乐意利用服务器端剧本(ServerScript)的办法。但是实践上,不管是在静态网页的代码完成方面,仍是在静态网页的事情效力方面,数据绑定的效力都比后者更高。
本文将先容数据绑定的系统布局、事情道理及实在现体例,最初对这两种办法在编程事情量和网页效力等方面做出对照和结论。
起首让我们看一个复杂的例子。某一网页显现堆栈确当前库存情形,用户可自行选择数据的排序体例:按货品的称号、代价、库存量等排序。利用服务器真个手艺,比方CGI、ISAPI,大概ASP等两头件,用户若必要N种排序体例,则使用程序剧本最少要向服务器提交N次数据哀求。关于一样内容的数据,仅仅由于显现体例的分歧,就要举行屡次数据库操纵,泯灭大批的收集带宽。
另外一个罕见的例子是,大批数据必要分页显现时,每次翻页都必要从头向服务器创建毗连,递交查询哀求,再定位数据。对这些相似成绩,数据绑建都供应了高效的办理计划。
数据绑定的系统布局和事情道理
数据绑定系统布局包含四个构成部分:数据源工具(DataSourceObject)、数据显现工具(DataConsumers)和两个代办署理器(BindingAgent与TableReptitionAgent)。数据源工具向网页供应数据,数据显现工具就是显现数据的HTML元素,代办署理器则用来包管前二者的事情同步。显现了这四个部分协同事情的道理。
如所示,数据源工具卖力与背景数据库服务器通讯,并将DBServer前往的数据以汇合情势缓存在当地Cache。今后,对此数据集所做的任何操纵,如排序、过滤、取子集等,都在当地Cache中举行,由代办署理器来卖力数据源和显现该数据的HTML元素之间的通讯和同步。
数据绑定的这类事情体例,使得程序开辟职员只需利用扩大HTML和可拔出的数据源工具,就可以使剧本的编程量到达最小。与传统的服务器端剧本天生的网页比拟,数据只需一次下载到客户端后,对该数据所做的任何操纵都不再必要分外的服务器哀求,因而节俭了收集带宽,进步了下载速率。
数据绑定的完成
本节将依据数据绑定的系统布局,分离先容它的各个构成部分及实在现。
1.数据源工具(DataSourceObject)
完成数据绑定的第一步是:断定网页所要显现的数据,据此选择一个合适的数据源工具(DSO),再在网页中援用该DSO。数据绑定的天真性起首体现在撑持多种DSO,IE4.0及以上版本撑持以下DSO范例:
●TabularDataControl(TDC):这是一种复杂的DSO,供应对格局化文本文件的会见。也就是说,TDC供应的数据来历是用指定分开符来格局化的文本文件。
●RemoteDataService(RDS):RDS的前身是ADC(AccessDataControl)。RDS经由过程OLE-DB或ODBC与数据库通讯,取得数据。
●JDBCDataSourceApplet:它与RDS的分歧的地方在于数据库毗连利用JDBC。
●XMLDataSource:扩大标志言语XML利用尺度的体例来形貌和互换布局化数据;XML的数据以开放的、基于文本的格局举行形貌,并经由过程尺度HTTP协定传输。XML自己的特征决意了它生成就是一种天真壮大的DSO。IE4.0利用JAVAAPPLET来完成XMLDSO;IE5.0撑持DataIsland,用户能够间接用<XML>标志界说的数据作为DSO。
●MSHTMLDataSource:除利用内部的控件作为DSO外,开辟职员还能够在HTML文档中界说数据集,并利用MSHTML自己作为数据源。
●自界说范例DSO:除以上明白界说的这五类DSO,IE还撑持用户自界说范例的DSO,只需该DSO遵守IE4/MSHTMLDataBindingInterface便可。
DSO能够在计划时指定,也能够在运转时静态增添、修正和删除。
2.撑持数据绑定的数据显现工具(DataConsumer)
可绑定的HTML元素共分为两年夜类:单值工具(Single-valuedConsumer)和表工具(TabularConsumer)。单值工具显现DSO供应确当前纪录的某一个域,而表工具中的每行元素则分离对应一笔记录中分歧的域,并以此为模板反复显现数据会合的每笔记录。数据显现工具既能够在计划时绑定到DSO,也能够在运转时静态绑定。
DSO和DataConsumer的静态特征,使得已存在的元素绑定能够被修正;不仅云云,DHTML工具模子(DHTMLObjectModle)还撑持运转时静态增添数据绑定元素和数据源工具,因而数据能够以异步体例下载到客户端。该特征使得开辟职员能够削减网页内容的初始化下载工夫,并可在一个页面上显现多个分歧数据集的内容,交互式用户将由此取得高质量的服务。
撑持数据绑定的HTML元素包含:A、Applet、Button、Div、Frame、Iframe、Img、Input(包含Checkbox、Hidden、Label、Password、Radio、Text等范例)、Label、Marquee、Select、Span和Textarea。个中,A、Button、Div、Img、Frame、Iframe、Lable、Marquee和span撑持只读功效的数据绑定;而Input(除Button范例外)、Select、Textarea、Object和Applet元素撑持被绑定命据的Update功效。
3.数据绑定撑持的操纵
关于只读范例的DataConsumer来讲,数据绑定撑持的操纵就是显现DSO供应的数据集。详细功效包含:
●静态增添和修正被绑定元素及DSO,如改动所显现的数据字段、对数据集举行过滤和排序等。
●静态改动数据集的显现体例,数据能够用HTML格局显现,也可用复杂的Text格局显现。
●静态把持被显现数据的数目,便可静态改动分页显现时每页包括的纪录数。
撑持Update功效的DataConsumer不仅撑持上述功效,还撑持纪录的增添、修正和删除。也就是说,用户在交互页面上对数据的增添、修正和删除,将影响到显现该数据的元素所绑定到的数据集。为了便利对数据集的把持,数据绑定同意开辟职员利用ADO(ActiveDataObjects)供应的一切办法和属性来保护DSO供应的数据集,包含Insert、Update、Delete及Navigation等操纵。
数据绑定中一个十分主要的成绩是,必定要分明对DataConsumer所做的操纵究竟影响了哪些数据:是只对当地Cache中的数据起感化,仍是已真正改动了后端数据库(这与DSO的范例有关)。TDC、XMLDataSource和MSHTMLDataSource都只撑持对Cache中的数据举行改动,而不撑持将改动后的Cache中的数据提交到数据源所毗连的后端数据库。而RDS和JDBCDataSourceApplet都撑持修正后端数据库的功效。
对照及结论
从表1能够看出,相对服务器端剧本,数据绑定所天生的网页事情效力分明进步。可是利用该办法对程序员的请求较高,必要对DataBinding的深入了解才干充实发扬将它的优秀特征。庞大的事情就是高效力所必需支付的价值,在使用中,开辟者应依据详细的需乞降实践情形,选择合适的办法或是将二者分离利用,以便取得最高的功能代价比。
表1
对照项目
数据绑定
服务器端剧本
网页事情效力
数据下载
同步/异步
同步
对数据举行过滤或排序
只需创建一次毗连
n次操纵需创建n次毗连
分页显现
只需创建一次毗连
每次翻页必要新毗连和定位数据
经由过程dataconsumer间接修正数据库
撑持,且不需编程
撑持,但需编程
结论
下载速率分明进步,与用户交互快,供应高质量的服务
下载速率与交互速率不如数据绑定体例
编程事情效力
编程天真性
高
高
编程事情量
少
多
编程庞大性
高
低
结论
编程事情量少,利用天真.但请求程序员必需熟习dso和dataconsumer所撑持的特别办法和属性,编程比服务器端剧本庞大
固然编程事情量年夜,但利用天真烦琐,只需熟习一样平常数据库操纵的程序员便可胜任
在实现ERP等高端的ASP应用时,用户需要提供核心的经营资料,需要ASP商有很高的信用度。楼上说交互性不好,太牵强了吧。在微软提供的一套框架中,利用asp做网站,开发效率高,使用人数少,减少不必要的开销。交互性是互动方式,是有开发人员决定的。 |
|