ASP优化 用数据绑定实现高效率动态网页(2)_ASP教程

编辑Tag赚U币
教程Tag:暂无Tag,欢迎添加,赚取U币!

推荐:ASP中巧用Response属性 -- contenttype
我在用ASP为某单位制作网页时遇到这样一个问题,单位以前的MIS系统中将一些Word文件以字节流的形式保存在数据库中,现在用户要求我用ASP将这些Word文件数据从数据库中取出并在网页中显示出来。

对于只读类型的Data Consumer来说,数据绑定支持的操作就是显示DSO提供的数据集。具体功能包括:

● 动态增加和修改被绑定元素及DSO,如改变所显示的数据字段、对数据集进行过滤和排序等。

● 动态改变数据集的显示方式,数据可以用HTML格式显示,也可用简单的Text格式显示。

● 动态控制被显示数据的数量,即可动态改变分页显示时每页包含的记录数。

支持Update功能的Data Consumer不但支持上述功能,还支持记录的增加、修改和删除。也就是说,用户在交互页面上对数据的增加、修改和删除,将影响到显示该数据的元素所绑定到的数据集。为了方便对数据集的控制,数据绑定允许开发人员使用ADO(Active Data Objects)提供的所有方法和属性来维护DSO提供的数据集,包括Insert、Update、Delete及Navigation等操作。

数据绑定中一个非常重要的问题是,一定要清楚对Data Consumer所做的操作到底影响了哪些数据:是只对本地Cache中的数据起作用,还是已真正改变了后端数据库(这与DSO的类型有关)。TDC、XML Data Source以及MSHTML Data Source都只支持对Cache中的数据进行改变,而不支持将改变后的Cache中的数据提交到数据源所连接的后端数据库。而RDS和JDBC DataSource Applet都支持修改后端数据库的功能。

比较及结论
从表1可以看出,相对于服务器端脚本,数据绑定所生成的网页工作效率明显提高。但是使用该方法对程序员的要求较高,需要对Data Binding的深刻理解才能充分发挥将它的优良特性。复杂的工作就是高效率所必须付出的代价,在应用中,开发者应根据具体的需求和实际情况,选择适宜的方法或是将两者结合使用,以便获得最高的性能价格比。

表1

比较项目

数据绑定

服务器端脚本

网页工作效率

数据下载

同步/异步

同步

对数据进行过滤或排序

只需建立一次连接

n次操作需建立n次连接

分页显示

只需建立一次连接

每次翻页需要新连接和定位数据

通过data consumer直接修改数据库

支持,且不需编程

支持,但需编程

结论

下载速度明显提高,与用户交互快,提供高质量的服务

下载速度与交互速度不如数据绑定方式

编程工作效率

编程灵活性

编程工作量

编程复杂性

结论

编程工作量少,使用灵活.但要求程序员必须熟悉dso和data consumer所支持的特殊方法和属性,编程比服务器端脚本复杂

虽然编程工作量大,但使用灵活简便,只需熟悉一般数据库操作的程序员即可胜任

分享:怎样用ASP程序判断一个盘上是否有文件
以下为引用的内容: <% dim objfolder dim objfso dim j set fso=server.CreateObject("scripting.filesystemobject&q

共2页上一页12下一页
来源:模板无忧//所属分类:ASP教程/更新时间:2008-08-22
相关ASP教程