この特集のトップページへ
Chapter 8:プレゼンテーション層の構築

8.1.2 Webアプリケーションの動作
●実行ファイルとスクリプトファイル
 IISが直接の実行をサポートするのは,EXEファイルまたはDLLファイルのみだが,ISAPIアプリケーションとして実装されたスクリプトエンジンを用いることにより,いくつかのスクリプト言語で書かれたスクリプトファイルの実行もサポートする。ISAPIアプリケーションとは,IISを拡張するモジュールのことであり,DLLファイルとして提供される。

 Fig.8-4に示すように,スクリプトエンジンはIISとスクリプトファイルとのあいだを仲介し,スクリプトファイル内に記載されたスクリプト言語によるプログラムを解釈実行する。

Fig.8-4 スクリプトエンジンによるスクリプトの実行
fig8_04

 IISには,デフォルトでTable 8-1に示すスクリプトエンジンがインストールされている。

Table 8-1 デフォルトでインストールされているスクリプトエンジン
拡張子解説
.htwIndex Serverの検索結果の書式を設定するテンプレートファイル
.ida
.idq
Index Serverの検索条件を指定するファイル
.aspActive Server Pagesのスクリプトファイル
.cer認証サーバー(Active Server Pages)
.cdxActive Channel(Active Server Pages)
.asaActive Server Pages(仮想ディレクトリ内に置かれるGlobal.asaファイル)
.htrIIS 3.0で使われていた管理者用スクリプト。IIS 5.0では用いられない
.idcデータベースに簡易アクセスするIDC(Internet Database Connector)という機能を提供するためのスクリプト。IIS 2.0で使われていた。近年では,もっぱらActive Server Pagesを利用することが多く,あまり使われない。
.shtm
.shtm
.stm
サーバーサイドインクルード
.printerHTTP経由で印刷するときのプリントサーバー

注意 拡張子.htwに対応するスクリプトエンジンであるwebhits.dllファイル,拡張子.hrwに対応するスクリプトエンジンであるism.dllファイルには,セキュリティ上の問題がある。そのため,Windows 2000 Service Pack 1を適用するか,後述するISAPIアプリケーションのマッピング(Fig.8-13)によりスクリプトエンジンを解除してしまうことを推奨する。

Prev 4/43 Next