プログラミングのヒント

このセクションでは、Natural Web インターフェイスの使用についていくつかのヒントを提供します。

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


小文字での編集

メインフレームで Natural を使用している場合は、エディタで以下を設定できます。

エディタを小文字に設定します。

  1. メニュー構造の[Profile] > [Additional Options] > [General Defaults] > [Editing in Lower Case]を順に選択します。

  2. [Editing in Lower Case]フィールドに「Y」を入力します。

  • Natural Web サーバーエクステンションで提供されるすべてのプログラムでは、'(一重引用符)と "(二重引用符)のどちらで囲まれているかによって大文字に変換するかどうかが決定されます。

  • '(一重引用符)で囲まれた文字列は大文字に変換されず、"(二重引用符)で囲まれた文字列は大文字に変換されます。

引用符と アポストロフィ

アプリケーションで引用符とアポストロフィの両方を使用するには、Natural パラメータ TQ(引用符の変換)を確認してください。 このパラメータは、Natural テキスト定数内の引用符(")の変換を制御します。 コンパイル時にのみ影響があります。 このパラメータを OFF にするか、W3-QUOTE-DQUOTE を使用してください。

パラメータ
1 W3QUOTE            (A001) /*  o/  : Quote (")
1 W3APOSTROPHE       (A001) /*  o/  : Apostrophe (')
呼び出し方法
PERFORM W3-QUOTE-DQUOTE W3QUOTE W3APOSTROPHE

値で定義された変数

すべての入力変数は、BY VALUE で定義されます。つまり、MOVE 互換のすべての値、特に定数文字列を使用できます。

リソースへのアクセス

すべてのリソース(画像、音声、Java アプレットなど)は、HTTP サーバーに保存されます。 プログラムを作成して再配置する場合は、これらのリソースのパス名をハードコーディングしないでください。

環境変数を定義するときに、リソースの現在のパスを指定します。 環境変数は、Natural Web サーバーエクステンションで設定できます。 変数を設定しない場合は、デフォルト設定を使用します。

定数値

パラメータデータエリア W3CONST には、便利な定数値がいくつかあります。

##HTTP_NEWLINE

戻りページに書き込むと、文字列 ##HTTP_NEWLINE を文字列に圧縮することによって、実際に新しい行を作成できます。

##HTTP_NEWLINE_LENGTH

文字列 ##HTTP_NEWLINE の長さは、実装ごとに異なる場合があります。 ##HTTP_NEWLINE の長さが必要な場合は、##HTTP_NEWLINE_LENGTH を使用します。

新しいページの作成

出力が戻りページの上限を超えている可能性がある場合に、戻りページに何バイトの空きがあるかを評価するには、W3COUNTER を使用します。

DCOM/RPC

RPC と DCOM の両方で動作するアプリケーションを作成する場合は、以下の点を考慮する必要があります。

  • Natural ライブラリとサブプログラムの名前記号制限を超えないでください。 DCOM インターフェイスでは、クラスとそのメソッドの名前には最大 32 文字を使用できます(NaturalX のドキュメントを参照)。

  • クラスと、すべてのサブプログラムが含まれているライブラリには、同じ名前を使用してください。 これはオブジェクト指向の設計原理に従っていないかもしれませんが、これにより RPC または DCOM 経由でサブプログラムにアクセスできる可能性があります。 EntireX Communicator では、指定された Natural ライブラリに対するダイナミックログオンがサポートされています。

  • 現在、ライブラリはクラスと同等であり、そのライブラリに含まれているすべてのプログラムはこのクラスのメソッドです。 RPC での呼び出しができるようになりました。 DCOM で呼び出すには、すべてのサブプログラムをクラスのメソッドとして指定するのみです。

  • Natural Web インターフェイスでは、プログラム W3-R2DC(SYSWEB)を使用して、Natural ライブラリのクラスを生成できます。 このプログラムは、すべてのサブプログラムで W3PARM がパラメータデータエリアとして使用されているかどうかをチェックし、これらのサブプログラムをメソッドとして生成クラスに含めます。