公共网关接口 (CGI) 是一个允许 Web 服务器调用应用程序(如 Net.Data) 的工业标准接口。 Net.Data 对 CGI 的支持使您可以将 Net.Data 和您所喜爱的 Web 服务器一起使用。
配置 Web 服务器来调用 Net.Data,这可以通过在 HTTP 配置文件中添加 Map、Exec 和 Pass 伪指令 来实现对 Net.Data 的调用。
例如,假定 Net.Data 程序对象驻留在库 CGI 中,那么以下伪指令将把 Net.Data 重定向 到 /QSYS.LIB/CGI.LIB/DB2WWW.PGM:
Map /cgi-bin/db2www/* /QSYS.LIB/CGI.LIB/DB2WWW.PGM/* Map /CGI-BIN/DB2WWW/* /QSYS.LIB/CGI.LIB/DB2WWW.PGM/* Exec /QSYS.LIB/CGI.LIB/*
建议:在 HTTP 配置文件中按以下顺序组织伪指令, 以防止伪指令被忽略:Map、Exec、Pass。例如,如果以下 Pass 伪指令先于 Map 或 Exec 伪指令, 则 Map 和 Exec 伪指令被忽略:
Pass /*
如果希望在 SQL 语言环境中使用大型对象 (LOB), 可以创建一个 Pass 伪指令来指定 SQL 语言环境存储 LOB 文件的目录。例如:
Pass /tmplobs/* /html_path/*
其中,html_path 是 HTML_PATH 配置变量中指定的目录名称,指定存储 LOB 的缺省目录。请参阅HTML_PATH, 以获取更多信息。
Net.Data 中不使用 Pass 伪指令。如果希望简化 URL,则可以在 Net.Data 初始化文件 中使用 MACRO_PATH 语句,这在MACRO_PATH中讨论。