大多数的JavaScript应用程序遵从三层C/S架构,Web客户在第一层,Netscape的Web服务器和数据库客户端在第二层,数据库服务器和原有数据在第三层。第一层提供应用程序的用户界面,为第二层传递信息,并做数据验证。这里早说一步,服务器不加解释的将HTML和客户端的JavaScript传给客户。正因为这样,客户端的Web浏览器只要有正确的JavaScript解释器,其类型无所谓。你可以根据需要来选择前端是采用特定的浏览器还是工作于所有支持JavaScript的浏览器。
第二层使用服务器端JavaScript提供应用逻辑并管理安全性。该层由Netscape的支持服务器端JavaScript的HTTP服务器和数据库客户端(如果需要访问数据库)组成。该层的访问控制决定防火墙外的客户是否可以访问该应用程序。
第二层也是Netscape服务器和JavaScript运行环境的所在。Netscape服务器的核心是NSAPI,负责将你的应用程序和JavaScript运行环境连接到服务器。JavaScript运行环境的核心包括JavaScript运行库,LiveWire数据库访问库和Java虚拟机。JavaScript运行环境库提供基本的服务器端服务、对象和函数。LiveWire允许你的服务器端应用访问关系型数据库。Java虚拟机保证Java应用程序在服务器上的运行。
第三层提供对数据库或应用服务器提供的数据、函数的访问。你还可以访问原有的数据或用C/C++写成的函数。一般,你通过LiveConnect实现,它可以将JavaScript和Applets、插件连接。
现在让我们细心看一下服务器端JavaScript的功能,包括对话管理,文件、邮件服务和数据库防卫。我们还将看到访问其他编程语言的服务。
上一页 | 下一页 |
为什么需要服务器端的JavaScript | 看看LiveConnect是如何工作 |