Net.Data 小服务程序可以从 URL 运行,也可以作为 HTML 文件内的 SSI 运行。可以 使用 NetObjects Fusion 插件将 Net.Data 小服务程序结合到您的 NOF 站点中。以下章节将讨论 如何通过键入小服务程序的语法来修改和运行小服务程序。请参阅附录 C. 使用 NetObjects Fusion NOF 插件和 Net.Data 小服务程序以学习 如何使用 NetObjects Fusion 来修改和运行小服务程序。
在 HTML 文件内,使用以下某个语法选项输入小服务程序参数:
http://myserver/servlet/com.ibm.netdata.servlets.MacroServlet ?MACRO=macro_value&BLOCK=block_value&parmnn=valuenn
例如:
http://myserver/servlet/com.ibm.netdata.servlets.MacroServlet?MACRO=my_macro &BLOCK=my_block&field1=custno
<servlet code="com.ibm.netdata.servlets.MacroServlet"> <param name="MACRO" value="macro_value"> <param name="BLOCK" value="block_value"> <param name="parmnn" value="valuenn"> </servlet>
例如:
<servlet code="com.ibm.netdata.servlets.MacroServlet"> <param name="MACRO" value="my_macro.d2w"> <param name="BLOCK" value="report"> <param name="field1" value="custno"> </servlet>
参数:
<param name="field1" ...
... value="custnum"
HTMLPATH 参数:如果您获取一个指示丢失了 HTMLPATH 参数 的错误信息,则向小服务程序调用命令中添加 HTMLPATH 参数:
http://myserver/servlet/com.ibm.netdata.servlets.MacroServlet ?MACRO=macro_name&BLOCK=block_value&htmlpath=html_path&parmnn=valuenn
例如:
http://myserver/servlet/com.ibm.netdata.servlets.MacroServlet?MACRO=my_macro &BLOCK=my_blockhtmlpath=e:\html&field1=custno
<servlet code="com.ibm.netdata.servlets.MacroServlet"> <param name="MACRO" value="macro_value"> <param name="BLOCK" value="block_value"> <param name="htmlpath" value="html_path"> <param name="parmnn" value="valuenn"> </servlet>
例如:
<servlet code="com.ibm.netdata.servlets.MacroServlet"> <param name="MACRO" value="my_macro"> <param name="BLOCK" value="my_block"> <param name="htmlpath" value="e:\html"> <param name="field1" value="custno"> </servlet>
INBUFLEN 和 OUTBUFLEN 参数:如果对宏文件的输入大于 1 KB, 则必须指定 INBUFLEN 参数。如果宏文件结果大于 32 KB,则必须指定 OUTBUFLEN 参数。如果在必需的 时侯不能指定这些参数,则有可能导致不可预测的结果。
http://myserver/servlet/com.ibm.netdata.servlets.MacroServlet ?MACRO=macro_name&BLOCK=block_value&INBUFLEN=input_buffer_size &OUTBUFLEN=output_buffer_size&parmnn=valuenn
例如:
http://myserver/servlet/com.ibm.netdata.servlets.MacroServlet?MACRO=my_macro &BLOCK=my_blockINBUFLEN=3K&OUTBUFLEN=48K&field1=custno
<servlet code="com.ibm.netdata.servlets.MacroServlet"> <param name="MACRO" value="macro_value"> <param name="BLOCK" value="block_value"> <param name="INBUFLEN" value="input_buffer_size"> <param name="OUTBUFLEN" value="output_buffer_size"> <param name="parmnn" value="valuenn"> </servlet>
例如:
<servlet code="com.ibm.netdata.servlets.MacroServlet"> <param name="MACRO" value="my_macro"> <param name="BLOCK" value="my_block"> <param name="INBUFLEN" value="3K"> <param name="OUTBUFLEN" value="48K"> <param name="field1" value="custno"> </servlet>
函数小服务程序可以使用直接请求调用 Net.Data 来执行函数(例如 REXX 函数)或 SQL 语句。 对小服务程序指定的参数取决于您是在执行函数还是在执行 SQL 语句。在 HTML 文件内,使用以下某个语法选项输入小服务程序参数:
http://myserver/servlet/com.ibm.netdata.servlets.FunctionServlet ?LANGENV=lang_env_name&FUNC=program_name&parmnn=valuenn
例如:
http://myserver/servlet/com.ibm.netdata.servlets.FunctionServlet ?LANGENV=DTW_REXX&FUNC=my_rexx&field1=custno
http://myserver/servlet/com.ibm.netdata.servlets.FunctionServlet ?LANGENV=database_lang_env_name&SQL=SQL_statement &DATABASE=database_name&parmnn=valuenn
例如:
http://myserver/servlet/com.ibm.netdata.servlets.FunctionServlet ?LANGENV=DTW_SQL&SQL=select+*+from+myTable&DATABASE=CELDIAL
<servlet code="com.ibm.netdata.servlets.FunctionServlet"> <param name="LANGENV" value="lang_env_name"> <param name="FUNC" value="program_name"> <param name="parmnn" value="valuenn"> </servlet>
例如:
<servlet code="com.ibm.netdata.servlets.FunctionServlet"> <param name="LANGENV" value="DTW_REXX"> <param name="FUNC" value="myREXX"> <param name="field1" value="custno"> </servlet>
<servlet code="com.ibm.netdata.servlets.FunctionServlet"> <param name="LANGENV" value="lang_env_name"> <param name="SQL" value="SQL_stmt_name"> <param name="DATABASE" value="database_name"> <param name="parmnn" value="valuenn"> </servlet>
例如:
<servlet code="com.ibm.netdata.servlets.FunctionServlet"> <param name="LANGENV" value="DTW_SQL"> <param name="SQL" value="select * from employee"> <param name="DATABASE" value="CELDIAL"> </servlet>
参数:
HTMLPATH 参数:如果您获取一个指示丢失了 HTMLPATH 参数 的错误信息,则向小服务程序调用命令中添加 HTMLPATH 参数:
http://myserver/servlet/com.ibm.netdata.servlets.FunctionServlet ?LANGENV=lang_env_name&FUNC=program_name&htmlpath=html_path &parmnn=valuenn
例如:
http://myserver/servlet/com.ibm.netdata.servlets.FunctionServlet ?LANGENV=DTW_REXX&FUNC=my_rexx&htmlpath=e:\html&field1=custno
<servlet code="com.ibm.netdata.servlets.FunctionServlet"> <param name="LANGENV" value="lang_env_name"> <param name="SQL" value="SQL_stmt_name"> <param name="htmlpath" value="html_path"> <param name="parmnn" value="valuenn"> </servlet>
例如:
<servlet code="com.ibm.netdata.servlets.FunctionServlet"> <param name="LANGENV" value="DTW_SQL"> <param name="SQL" value="select * from employee"> <param name="htmlpath" value="e:\html"> <param name="field1" value="custno"> <param name="DATABASE" value="SAMPLE"> </servlet>
其中 html_path 指定了 Web 服务器根 HTML 目录的路径; 例如:htmlpath=e:\html。
INBUFLEN 和 OUTBUFLEN 参数:如果对宏文件的输入大于 1 KB, 则必须指定 INBUFLEN 参数。如果宏文件结果大于 32 KB,则必须指定 OUTBUFLEN 参数。如果在必需的 时侯不能指定这些参数,则有可能导致不可预测的结果。
http://myserver/servlet/com.ibm.netdata.servlets.FunctionServlet ?LANGENV=lang_env_name&FUNC=program_name&INBUFLEN=input_buffer_size &OUTBUFLEN=output_buffer_size&parmnn=valuenn
例如:
http://myserver/servlet/com.ibm.netdata.servlets.FunctionServlet?LANGENV=DTW_REXX &FUNC=my_rexxINBUFLEN=3K&OUTBUFLEN=48K&field1=custno
<servlet code="com.ibm.netdata.servlets.FunctionServlet"> <param name="LANGENV" value="lang_env_name"> <param name="FUNC" value="program_name"> <param name="INBUFLEN" value="input_buffer_size"> <param name="OUTBUFLEN" value="output_buffer_size"> <param name="parmnn" value="valuenn"> </servlet>
例如:
<servlet code="com.ibm.netdata.servlets.FunctionServlet"> <param name="LANGENV" value="DTW_REXX"> <param name="FUNC" value="my_rexx"> <param name="INBUFLEN" value="3K"> <param name="OUTBUFLEN" value="48K"> <param name="field1" value="custno"> </servlet>