|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
前提ここでは、ブラウザを使い intra-mart に対してアクセスした場合の、ランタイム・エンジンの動作仕様を説明します。 intra-mart に対して Web アクセスするためには、intra-mart Application Server, intra-mart File Server, intra-mart Information Server および intra-mart Web-Server Connector をインストールして正しく動作していることが必要になります。 動作に必要なプログラム(初期起動)intra-mart Application Server の初期起動時には、指定のファンクションコンテナを実行します。 初期起動時に実行したいプログラムを記述したファンクションコンテナを適切なディレクトリに保存して、適切に呼び出されるようにしてください。 注意)初期化プログラム内では、データベースアクセスができません。初期起動時にデータベースアクセスをする必要のあるプログラムは、データベースアクセス前に、必ずデータベース接続APIを実行し、データベースアクセスAPIに対して、接続参照名を明示的に指定するようにして下さい。
動作に必要なプログラム(Web ページ)ブラウザから HTTP リクエストにより ページベース開発モデルのプログラムが実行される場合、ページを作成するために必要なプレゼンテーションページおよびファンクションコンテナを実行します。 ページプログラムは、プレゼンテーションページ(HTML)とファンクションコンテナ(JS)の2ファイルで1対となります。 2つのファイルは、ファイルラベル名で関連付けられます。それぞれのファイル(HTML および JS)は、必ず同じファイルラベル名で作成してください。 ファンクションコンテナが必要ない場合には、ファンクションコンテナファイルの省略(プレゼンテーションページファイルのみ)は可能ですが、プレゼンテーションページファイルの省略はできません。 ブラウザから直接リンクをする場合は、該当のファイルを Web-Server Connector をインストールしたディレクトリ内に保存して下さい。 実行シーケンスブラウザからリクエストがあった場合、以下のように処理が流れます。
ブラウザからリクエストを受け付けた場合、必ず session.js 内の init() および close() 関数が実行されます。 action 属性関数とは、intra-mart 連携用のリンク(<IMART type="link">)またはフォーム(<IMART type="form">)またはサブミット(<IMART type="submit">)からのリクエストであり、action 属性関数の実行指定がされていた場合にのみ処理されます(action 属性関数の実行指定がなかった場合には、この処理フェーズはスキップされます)。
page 属性とは、intra-mart 連携用のリンク(<IMART type="link">)またはフォーム(<IMART type="form">)またはサブミット(<IMART type="submit">)からのリクエストであり、page 属性関数の実行指定がされていた場合にのみ処理されます。 page 属性ファンクションコンテナ内 init() 関数には引数として、URL引数情報を持つオブジェクト(request)が渡されます。引数 request の詳細に関しては、Function Container API Specification を参照して下さい。 プレゼンテーションページでは、<IMART> タグ部分が実行されます。 各スクリプトの実行フェーズにおいて、何らかの要因でエラーが発生した場合、即座にスクリプト実行を中止して、ブラウザに対してはエラー画面を送信します。 session.js 内 close() 関数実行フェーズは、ページ処理に関する終了処理を行うことを目的とします。 注意事項ページ処理時間が、設定されているセッションタイムアウト時間を超える場合、スクリプト実行中であってもセッションタイムアウトが発生することがあります。 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Copyright(C) NTT DATA INTRAMART CO.,LTD. 2000,2001 All Rights Reserved. | |