图1. 一个网络应用程序由许多组件构成。图中的方框1描述了 运行在客户机上的应用程序。在客户机上,一个网络应用程序?包括含有在网络浏览 器上运行的客户方软件组件,例如:?ActiveX Controls 和Java Applet,的HTML主页。客户端主? 页也能包括那些能在浏览器内运行的scripting 语言,例如:?VBScript 和Java Script。网络应用程序也需要复杂的服务? 器端处理。方框2-4描述了网络应用程序的服务器端的通用组?件。网络服务器对HTML主页进行服务,也包括把实时生成动态? HTML主页的任务指派给外部的应用程序。例如:网络应用程序?一般调用外部的服务器应用程序来处理HTML表格,并把数据送? 给数据库服务器,而且从数据库里取出数据输送到HTML主页,?然后由服务器把主页发送到客户机显示出来。 |
在过去的几年中,INTERNET作为世界范围内重?要的通讯网蓬勃地发展起来了,不但通过World Wide Web提供强大的发布 共享信息的功能,而 且确实把用户和厂商 联系起来了。不容质 疑NTERNET已经 成为了真正的信息高 速公路,而网络协议 就成为了这个高速公 路的公开标准。但是 当这种网络从一个文 档发布平台向一个网 络应用程序平台发展 时,各种各样的发展 问题就出现了。在客户机方面,主页 自身不断包括一些能 为用户提供更高级的 功能程序逻辑,例如 JavaScript和Visual Basic Script, 还有一些嵌入式的软件组件,如Java Applet和ActiveX Controls。网络应用程序的客户方的组件如图1的1方框所示。为了给用户提供 交互性和实时信息(例如:实时数据和存储在数据库内的动态数据),动态网 络应用程序必须能够协调各个组件和处理过程。那些有服务器方处理过程的网 络应用程序通常使用CGI应用程序去处理表格,对用户的输入作出反应,还有把 数据库内的信息写入动态生成的HTML主页中。通常,与定购处理程序和各种面 向事物的系统一样,这些应用程序必须和现存的系统连接起来,例如:产品和客户的数据库。一个网络一样程序的服务器方的组件如图1的2-4号阴影框所示。