如果只使用 HTML,您可以创建静态的 Web 页面;换句话说,除非您对这些页面进行编辑, 否则它们不会更改。要想将"现场"数据和应用程序放到 Web 上(例如当前的销售统计),Web 站点 的开发者通常会编写一些在 Web 服务器上作为中件执行的程序,从而动态地构建 Web 页面。编写这些 类型的程序并不容易。
Net.Data 通过宏简化了交互式 Web 应用程序的编写。采 用 Net.Data 宏之后,您就可以使用逻辑、变量、函数调用以及报表生成工具。宏是一个文本文件, 包含 Net.Data 宏语言结构、HTML 标记以及语言环境语句(例如 SQL 和 Perl)。Net.Data 处理 宏文件来产生 HTML 输出。宏组合了 HTML 的简单性以及 Web 服务器程序的动态功能,从而使得向 静态 Web 页面中添加现场数据变得简单。现场数据可以从本地或远程的数据库以及平面文件中抽取, 也可以由应用程序和系统服务生成。
图 1列出了 Net.Data 和 Web 服务器以及支持的数据和编程语言环境之间 的关系。
图 1. Net.Data、Web 服务器和支持的数据以及程序源之间的关系
Web 服务器将其 作为 CGI 或 FastCGI 进程来调用 Net.Data,或通过在接收到请求 Net.Data 服务 的 URL 时将 Net.Data 作为 DLL 或共享程序库来使用 Web 服务器应用程序 的程序设计接口 (API) 线程,从而调用 Net.Data。这个 URL 中包含特定 于 Net.Data 的信息,包括要处理的宏文件或者要直接调用的 SQL 语句或程序。当 Net.Data 完成对 请求的处理时,它将把结果的 Web 页面发送给 Web 服务器。 服务器将它传递给 Web 客户,在那里它将通过浏览器显示。
Net.Data 是创建动态 Web 页面的一个很好的选择,因为使用宏语言要比编写您自己 的 Web 服务器应用程序简单,并且 Net.Data 允许您使用已知的语言,例如 HTML、SQL、Perl、REXX 和 JavaScript。Net.Data 还提供了语言环境,它们访问 DB2 数据库、 使用 IMS Web 执行 IMS 事务、使用 REXX、Perl 和其它用于您的应用程序的语言。
另一个重要的优点是 Net.Data 支持对多个不同数据库源的访问,允许 Web 开发者使用 来自各种数据库的数据,包括 DB2、IMS、Oracle、Sybase 和任何支持 ODBC 功能的数据源。请 参阅 Net.Data 语言环境 参考以获取有关 Net.Data 提供的语言环境 的更多信息。
Net.Data Web 应用环境提供了以下功能:
Net.Data 宏语言是一种解释语言。当调用 Net.Data 来处理宏时,Net.Data 将以一种顺序 的方法直接解释每个语言语句,从文件的顶部开始。使用这种方法以后,如果您更改了一个宏,那么 在下一次指定执行该宏的 URL 时将可以立即看到您所作的任何更改。不需要重新编译。
Net.Data 宏语言只有一些关于编程格式的规则。这种简单性为程序员提供了自由和 灵活性。单条指令可以跨越多行,或者多条指令可以在一行中输入。指令可以从任何一列开始。空格或 整个的空行都可以跳过。注释可以使用在任何地方。
Net.Data 将所有的数据都看作字符串。Net.Data 使用内部函数来对代表有效 数值的字符串执行算术运算,包括那些指数格式的字符串。宏语言变量在Net.Data 宏变量中详细讨论。
Net.Data 提供了对文本和数值执行各种不同的处理、搜索以及比较操作的内部函数。其它 内部函数提供了格式化的功能和算术计算的能力。
当 Net.Data 检测到一个错误时,带有说明的错误信息将会返回给客户。您可以在错误信息 返回到用户之前在浏览器中定制它们。请参阅 Net.Data 参 考以获取更多信息。