質問: こんにちわ。 ASP超超超~~~~初心者の者です。 HPで良く見られると思いますが、 フォームをメールで送信をASPを使って記述しています。 同じアクションをCGIで書かれているページもありますよね? その他、カウンターやBBSなどもASPでありますよね? ASPとCGIの違いは何なんでしょうか? CGIよりASPの方が利点があるのでしょうか? また、セキュリティ―面ですが、フォームなどCGIやASPを使うことによって 個人情報を守る事ができるのですか? すみません。とても初歩的な質問で・・・・ お時間があるときで結構ですので、コメントいただければ嬉しいです。
回答: CGIが主にWEBサーバから起動される「子プロセス」として動作するのに対し、ASPはWEBサーバ内の拡張モジュールである「スクリプトエンジン」がスクリプトを実行します。 CGIは静的な空間でしかなかったWEBの世界を動的に変えました。 しかし一つのWEBアプリケーションを構築するためには、数多くのCGIを 作成しなくてはなりません。時間と人手がかかるし、WEBページレイアウトを かえるたびにCGIにも変更を入れなければならないという問題がありました。 ASPはマイクロソフトがこの問題を解決する答えの一つとして作りました。 HTMLタグが書かれているファイルと同じファイルの中に、動的に動く 部分を書き込むことができます。CGIはWEBがCGIを外部のものとして 呼び出すようになっているわけです。一つになったほうが管理がしやすいですよね。またWEBサービスと同一のメモリ空間で高速に動作することができます。 ただし、ASPはIE上でしか動きません!OSがWin系以外だったり、ブラウザがIE以外だと動かないのです。 この点でまだまだCGIのほうがいまなお中心的ですし、プラットフォームを選ばないASPに似た形式の手段も今後どんどんメジャーになると思います。 動的WEB開発をこれからはじめたい方には環境をととのえやすいので、ASPでよいとは思いますが。 個人情報を守れるか、とのことですが、最近ASPをうごかす物の一つ、IISに問題が見つかったりしています。完全・・・というわけには行かないでしょうが、 インターネット上に公開する前にイントラネットでASPを試し、いろいろ細かい理解ができるようになってから公開されては如何でしょうか。