中客户WEB应用程序总体模型(LeeBai2001
9)1、什么是“中客户”应用程序
“中客户”应用程序是相对于“胖客户”、“瘦客户”应用程序而言的
“中客户”应用程序中,客户机(浏览器)向应用服务器发送业务请求(同一般的Web程序),应用服务器返回结果数据(不是可显示的页面),客户机负责解析并显示结果数据
相对于传统的“瘦客户”Web程序,“中客户”程序的应用服务器不负责用户界面的构造(如ASP页面、JSP页面),这一工作由浏览器来做,所以客户端“胖”了一些
“中客户”程序中,浏览器和应用服务器的职责分割更为明确、合理,浏览器完全负责界面操作,而应用服务器只处理具体业务逻辑,系统性能也会有很大的提高
“中客户”程序可以基于XML技术实现,也可以用脚本和DHTML技术实现,本文主要阐述后一种实现技术
基于XML的中客户和基于DHTML的中客户比较:比较项目XML的中客户(及webService)DHTML的中客户请求数据格式URL+XML(SOAP信件)URL+POST数据返回数据格式XML(SOAP信件)含Script变量的普通HTML页面数据类型定义XML定义的数据类型Script定义的数据类型数据显示逻辑XSL,不够灵活,可配合脚本Script+DHTML,高度灵活前端可编程性弱强通讯协议HTTP(HTTP之上的SOAP)基于HTTP,无标准,自由使用要求浏览器版本>=IE5>=IE4服务器端要求XML构造器,加重负载无要求,低开销学习曲线陡,有了XML还要Script平缓,一旦拥有,别无所求数据可交换性强弱2、名词定义:界面页面数据页面前端程序界面页面和数据页面都是html页面
用于在浏览器中直接显示的页面为界面页面,用户可以看该页面的内容,或者在其中输入数据
普通的Web应用程序中,基本上所有的页面都是界面页面(静态html文件,或者后台程序动态产生的页面);在中