IBM Books

Net.Data 程序设计指南


使用内部函数

Net.Data 提供一个内部函数的大型集合以简化 Web 页面开发。 这些函数已经被 Net.Data 所定义,因此您不需要在 FUNCTION 模块中 定义它们。在宏中,可以调用用户定义函数的任何地方同样可以很方便地调用内部 函数。

内部函数可以用三钟不同的方式返回它们的结果。您可以通过 它的前缀来区别每种方式如何返回它的结果:

一些内部函数并不具有每种类型。关于更多的信息,请参阅 Net.Data 参考指南


一般目的的函数

此函数集合帮助您通过改变数据或访问系统服务程序来开发 Web 页 面。您可以使用它们来查询和设置环境变量,使用 HTML 转换代码 ,并从系统中获取其它有用的信息。


数学函数

这些函数执行数学运算,让您计算或者改变数字数据。除标准数学运 算以外,您还可以执行模数除法、指定结果精度并使用科学记数法。


字符串函数

这些函数让您修改字符串。您可以更改字符串的大小写、插入或者删 除字符、将一个字符串值分配给另一个变量以及其它有用的功能。


字处理函数

这些函数允许您处理字符串中的单词。大部分的这些函数与字符串函 数相同地工作,但是对整个单词工作。它们让您计算字符串中的单词数 、除去单词、搜索字符串中的一个单词。


表格函数

您可以使用这些函数来处理 Net.Data 表格变量。表格变量中包含了一个值数组以及相关的列名。 它们提供一种便利的方法将一组值传递给一个函数。


平面文件接口

如果您选择使用平面文件(或者明文文件)作为数据源,则可以使用平 面文件接口 (FFI) 和它的关联的 Net.Data 函数来在 Web 浏览器上打开、关闭、读 、写和删除文件。您必须为初始化文件中的 FFI_PATH 变量指定 一个路径。

什么是 FFI?

文件语言支持使用 FFI 功能通过浏览器从 Web 客户请求来读取或者 写入 Web 服务器上的文件。FFI 把文件看作是一个记录文件,每个记录 等价于 Net.Data 宏表格变量中的一行,记 录中的每个值等价于 Net.Data 宏表格变量中的一个字段值。 FFI 从一 个文件中将记录读入 Net.Data 宏表格,并将行从一个表格写到记录中。

安全性考虑

您可以在 Net.Data 初始化文件中指定哪些文件可以由 FFI 函数通过 FFI_PATH 语句来存取。 FFI 只搜索在语句中列出的路径,所以其它目录中的文件是安全的。 这是一条例子语句:

FFI_PATH     C:\public;.\;E:\WWW;E:\guest;A:

列在 FFI_PATH 中的路径是自左向右一个一个搜索的。 并使用找到的第一个副本。 如果在初始化文件中没有 FFI_PATH,则 FFI 试图在当前目录或使用给定的路径 (例如,../reports/nov96.txt)进行搜索。 请参阅“高级 细节”以获取有关路径搜索的细节。 Net.Data 初始化文件装运时没有 FFI_PATH。

在设置 FFI 之前必须先制定计划。 请考虑以下各点:

其它考虑

一般考虑

当前目录

DELIMITER 参数

FFI_PATH

DTWF_SEARCH 函数

STARTROW 和 ROWS 参数

TABLE 参数

TRANSFORM 参数

文件锁定DTWF_APPEND

Web 注册表

Net.Data Web 注册表提供在一些平台上,并为与应用程序相关的数 据提供持久性存储。 可以使用 web 注册表来存储配置信息和其它在运行时可以被基于 Web 的应用程序 动态存取的数据。 只可以通过使用 Net.Data 的 Web 宏和 Net.Data 注册表的内部支持,或者从为这个目的编写的 CGI 程序中存取一个 web 注册表。

标准 Web 页的开发要求直接将 URL 放置在这个页的 HTML 源文件中。 这使得 超链的更改更为困难。此静态性质同样限制了可以方便地放置在 Web 页中的超链 类型。 使用 Web 注册表来存储与一个应用程序相关的数据,例如 URL,可 以帮助创建能够动态设置超链的 HTML 页。

对注册表具有写存取权的应用程序开发者和 Web 管理员,可以存储 和维护注册表中的信息。 在应用程序运行时,它们从其关联的注册表中 检索信息。这种设施使您可以设计灵活的应用程序,允许移动应用程序和服务器。 使用 动态设置的超链,Net.Data 宏可以用于创建 HTML 页。

在 Web 注册表中,信息是以注册表项的格式存储的。 每个注册表项由一对字符串组 成:一个 RegistryVariable 字符串和一个对应的 RegistryData 字符串。 可以用一对字符串表示的任何信息都可以作为一 个注册表项来存储。 变量字符串可以作为一个搜索关键字,用来从一个注册表中查找 和检索特定的注册表项。

您可以参阅 表 3 中的 Web 注册表的内容 。

表 3. 例子 Web 注册表
CompanyName WorldConnect
Server ftp.einet.net
JohnDoe/foreground Green
CompanyURL/IBM Corp. http://www.ibm.com
CompanyURL/Sun Microsystems Corp. http://www.sun.com
CompanyURL/Digital Equipment Corp. http://www.dec.com
JaneDoe/Home_page http://jane.info.net

这里是考虑使用 Web 注册表的一些原因:

Web 注册表中索引过的项是 RegistryVariable 字符串中追加了一个附加 Index 字符串的项,如在 RegistryVariable/Index 中所示。 对于为了使用索引过的项而设计的内部函数,用户可以在一个独立的参数中提 供索引字符串的值,将这个参数传递给函数。 多个带索引的注册表项可以具 有相同的 RegistryVariable 字符串值,但可以通过拥有不同的“索引”字符串来维持 它们的唯一性。

表 4. 例子索引的 Web 注册表
Smith/Company_URL http://www.ibmlink.ibm.com
Smith/Home_page http://www.advantis.com

尽管上面两个带索引的项具有相同的 RegistryVariable 字符串值 Smith,但它们的索引字符串是不同的。 Web 注册表 的函数将它们看作是两个不同的项。


[ 页的顶部 | 上一页 | 下一页 | 内容表 | 索引 ]