バージョン 6.3.3
 —  Web テクノロジ  —

Natural Web オンラインドキュメント SYSWEB

このセクションでは、以下のトピックについて説明します。


全般的な情報

オンラインドキュメントファイルの接頭辞は E3* および T3* です。 オンラインドキュメントには、オンラインで表示および実行できるサンプルプログラムが含まれています。 Natural Web インターフェイスのインストールに応じて、ライブラリ SYSWEB からサブプログラム NAT-DOCU を呼び出して、Web ブラウザでオンラインドキュメントのメインページを表示します。

オンラインドキュメントを呼び出す URL の例:
http://yourserver/yourcgi/sysweb/nat-docu

注意:
オンラインドキュメントを表示するには、Natural Web インターフェイスの HTTP サーバーエクステンションがインストールされており、適切な Natural RPC/DCOM サーバーが開始されている必要があります。 ライブラリ SYSEXT のプログラム USR1057N にアクセスするには、steplib を SYSEXT に追加するか、プログラムをシステムライブラリにコピーします。

パラメータの定義
i/ 入力変数。
o/ 出力変数。
/o オプション変数。
/m 必須変数(指定する必要があります)。
/M 必須変数。 未指定の場合、特定の部分が生成されません。
/H 変数は HTML に変換されます。
/X 変数は XML に変換されます。
/U 変数は URL に変換されます。

Top of page

基本モジュール

Natural Web インターフェイスの基本モジュール名で、接頭辞は W3 です。

Natural サブプログラムと HTTP サーバーエクステンションとの通信を可能にします。 Natural Web インターフェイスの他のすべてのプログラムはこれらのプログラムを使用します。

転送データの量とフォーマットを定義するため、変換テーブルを変更するため、およびエラーページを変更するために、管理用の変更を加えることができます。

注意:
使用可能な新しいプログラムは、下表にitalicsで示されています。 カッコ内のプログラム名は、近い将来に廃止されます。 説明に記述されているプログラム名を使用してください。

プログラム 説明
W3CLEAR 出力ページをクリアします。
W3CONTENT-TYPE ドキュメントのコンテンツタイプを設定します。
W3COUNTER 最大バイト数、および出力エリア内の現在書き込まれているバイト数または空きバイト数を返します。

W3ERROR
W3ERROR-TEMPLATE
W3ERROR-TEMPLATE-XML
W3ERROR-TEXT

デフォルトのエラーページを生成します。

W3HTML
W3HTMLLINE
W3HTMLDYNAMIC
W3HTMLLINEDYNAMIC
W3HTMLARRAY

HTML 文字列を出力ページに書き込み、特殊文字を HTML 対応表現に変換します。

W3HTTP
W3HTTPDYNAMIC
W3HTTP-HEADER
W3HTTPARRAY

HTTP 設定を出力ページに書き込みます。
W3INFO 内部設定を返します。
W3INIT W3END SYSWEB を初期化し、ドキュメントを HTTP サーバーに返すための準備をします。

W3LIST-ENVIRONMENT
W3LIST-ENVIRONMENT-TO-DYNAMIC

すべての変数をリストします。
W3LOCATION このページの代わりに呼び出されるページの場所を設定します。

W3READ-ENVIRONMENT
W3READ-ENVIRONMENT-ARRAY
W3READ-ENVIRONMENT-TO-DYNAMIC

HTTP サーバーによって送信される変数を読み取ります。
W3READ-ENVIRONMENT-TEXTAREA テキストエリアによって設定される変数を読み取り、その変数を個別の行に分割します。
W3READ-ENVIRONMENT-GROUP 同じ名前の環境変数をすべて読み取ります。

W3TEXT
W3TEXTLINE
W3TEXTDYNAMIC
W3TEXTLINEDYNAMIC
W3TEXTARRAY

テキスト文字列を出力ページに書き込みます。
W3NEWLINE 改行を出力ページに書き込みます。
(W3SPACE) W3TEXTDYNAMIC " " に置き換え可能です。
W3-QUOTE-DQUOTE 文字セット非依存の特殊文字を返します。

W3TEXT-TO-HTML
W3-ASCII-HTML-TABLE

ASCII を HTML の特定のエンコードに変換します。

W3TEXT-TO-XML
W3-ASCII-XML-TABLE

ASCII を XML の特定のエンコードに変換します。

W3TEXT-TO-URL
W3-ASCII-URL-TABLE

ASCII を URL の特定のエンコードに変換します。

Top of page

テンプレート/XSLT 処理

プログラム 説明
W3REPLACE 出力ページで特定の文字列を検索し、新しい文字列で置き換えます
W3LOAD-RESOURCE 結果ドキュメントとしてファイルを特定の Natural ライブラリのリソースディレクトリからロードします。
W3READ-RESOURCE ファイルを特定の Natural ライブラリのリソースディレクトリからダイナミック変数に読み込みます。
W3WRITE-RESOURCE ダイナミック変数を特定の Natural ライブラリのリソースディレクトリのファイルに書き込みます。
W3CHECK-RESOURCE リソースの存在を確認します。 存在しない場合は、新しいリソースを作成できます。
W3DELETE-RESOURCE リソースディレクトリからリソースを削除します。
W3APPLY-XSLT-XML 出力ページの変換にスタイルシートを適用します。
W3APPLY-XSLT-RESOURCE 出力ページにリソースとして保存されるスタイルシートを適用します。
W3APPLY-XSLT-XML-TO-DYNAMIC ダイナミック変数への変換にスタイルシートを適用します。
W3READ-OUTPUT 作成済みの出力ページを読み取ります。

Top of page

HTML エクステンション

HTML エクステンションのすべてのプログラム名に、接頭辞 H3 が使用されます。 この外部サブルーチン(ソースコードとともに提供される)は、HTML を生成し、Natural Web インターフェイスの基本モジュールを使用します。

このプログラムは、HTML のすべての構文に対応しているわけではありません。 また、Web ブラウザによっては一部の拡張機能がサポートされない場合があります。 拡張機能が必要な場合は、ソースコードで提供されているプログラムを自由に拡張してかまいません。または、独自のプログラムを作成します。

プログラム 説明 HTML タグ
H3-ANCHOR アンカータグを作成します。

<A...>...</A>

H3-BUTTON リセット/実行ボタンを作成します。

<INPUT...>

H3-CHECKBOX-GROUP チェックボックスグループを生成します。

<INPUT...>

H3-COMMENT コメント行を作成します。

<!...>

H3-HEADER ヘッダータグを生成します。

<Hn>

H3-IMAGE イメージタグを生成します。

<IMG...>

H3-INPUT テキスト、パスワード、または非表示の入力フィールドを生成します。

<INPUT...>

H3-LINE-BREAK
H3-LINE_BREAK

改行を設定します(場合によっては後続の追加テキストがあります)。

<BR>

H3-OPEN-FORM
H3-CLOSE-FORM

入力フィールドのフォームタグを開始します。

<FORM>...</FORM>

H3-OPEN-HTML
H3-OPEN-HTML-JAVASCRIPT
H3-CLOSE-HTML

HTML ドキュメントを開始および終了します。

<HTML>...</HTML>

H3-OPEN-LIST
H3-LIST-ITEM
H3-CLOSE-LIST

順序付けされたリスト、順序付けされていないリスト、メニューリスト、またはディレクトリリストを生成します。

<OL>...<LI>...</OL>
<UL>...<LI>...</UL>
<DIR>...<LI>...</DIR>
<MENU>...<LI>...</MENU>

H3-PARAGRAPH 追加テキストが入力されたパラグラフを生成します。

<P...>

H3-RADIO-GROUP ラジオボタングループを生成します。

<INPUT...>

H3-RULE 罫線を設定します。

<HR...>

H3-SCROLLING-LIST スクロールリストを生成します。

<SELECT>
...<OPTION>...
<SELECT>

H3-TABLE
H3-TABLE-COLOR

テーブルを生成します。

<TABLE>
...
<TR> <TH>...</TH> </TR>
<TR> <TD...>...</TD> </TR>
...
</TABLE>

H3-TAG 汎用タグを生成します。

<tag>

H3-TEXT-AREA テキストエリアを生成します。

<TEXTAREA>...</TEXTAREA>

H3-TEXT-TO-HTML

Natural 文字列の内容を HTML に変換します。
W3TEXT-TO-HTML に置き換え可能です。

 

H3-TEXT-TO-URL
H3-ASCII-URL-TABLE

Natural 文字列の内容を URL デコード形式に変換します。
W3TEXT-TO-URL に置き換え可能です。

 

H3-TIME_DATE
H3-TIME-DATE

時刻/日付文字列を生成します。

生成内容:2005 年 1 月 17 日(月)15:35:18 GMT

Top of page

ユーティリティ

Web インターフェイスプラグイン

プラグイン 説明
プログラム生成 Natural のドキュメントを参照してください。
クラスの生成 Natural のドキュメントを参照してください。
オンラインテストユーティリティ WEB-ONL Natural のドキュメントを参照してください。

オンライン

ダイアログ 説明
WEB-ONL Natural のドキュメントを参照してください。

リモート

プログラム 説明
NAT-LIB すべての Natural ライブラリをリストします。
NAT-DIR 特定の Natural ライブラリの内容をリストします。
NAT-ENV 呼び出された Natural サブプログラムに渡されるすべてのパラメータをリストします。
NAT-HTML HTML を含む Natural ソースを表示します。
NAT-INFO Natural Web インターフェイスの現在の設定を表示します。
NAT-LIST Natural ソースオブジェクトを表示します。
NAT-DOCU オンラインドキュメントを表示します。
NAT-RES Natural 以外のファイル/リソースを表示します(プラットフォーム共有リソースのみが有効です)。

Top of page

デモアプリケーション

付属のデモアプリケーションは、選択機能を備えたシンプルなファイルメンテナンスを示します。 デモンストレーションは、Adabas のファイル EMPLOYEES に基づいています。 アプリケーションを実行するには、Adabas がアクティブである必要があります。

デモアプリケーションの 3 つの実装が提供されます。

  1. テンプレート、xml および xslt、名前の接頭辞 D6* の使用。
    HTTP サーバーエクステンションのインストールに応じて、ライブラリ SYSWEB からサブプログラム D6INDEX を呼び出します。

    デモアプリケーションを呼び出す URL の例:
    http://yourserver/yourcgi/sysweb/d6index

  2. JavaScript、名前の接頭辞 D4* の使用。
    HTTP サーバーエクステンションのインストールに応じて、ライブラリ SYSWEB からサブプログラム D4ENTER を呼び出します。

    デモアプリケーションを呼び出す URL の例:
    http://yourserver/yourcgi/sysweb/d4enter

  3. 標準 HTML 3.2、名前の接頭辞 D3* の使用。
    HTTP サーバーエクステンションのインストールに応じて、ライブラリ SYSWEB からサブプログラム D3MENU を呼び出します。

    デモアプリケーションを呼び出す URL の例:
    http://yourserver/yourcgi/sysweb/d3menu

使用されるすべてのピクチャは、Natural Web インターフェイスとともに提供されます。 これらは、HTTP サーバーのリモートディレクトリ PICTURESpictures ディレクトリに保存されます。 別のリモートディレクトリ名を使用する場合は、HTTP サーバーエクステンションの初期化ファイルにある環境変数 PICTURES を、そのリモートディレクトリ名に設定します。

D4* の例のための JavaScript ファイルは、Natural Web インターフェイスとともに提供されます。 これは、HTTP サーバーのリモートディレクトリ /javascriptjavascript ディレクトリに保存されます。 別のリモートディレクトリ名を使用する場合は、HTTP サーバーエクステンションの初期化ファイルにある環境変数 JAVASCRIPT を、そのリモートディレクトリ名に設定します。

Top of page