掲示板やアンケートのフォーム送信には、CGIというテクニックが多用されています。これは、Common Gateway Interfaceの略語だそうです。javaのようにプログラム言語ではなく、プロバイダに設置されているサーバー上でプログラムを実行させてその結果をホームページにアクセスしているユーザーのweb画面上に表示させる技術のことを差しているようです。サーバー上で動かすプログラムは、主としてPerl言語という聞き慣れないコンピュータ言語を使用します。Perl言語以外にC言語を使う人もいるそうです。Perl言語は、ベーシックと同様にインタプリター型の言語です。フォートランなどはプログラムを実行させるためにコンパイルという作業が必要ですが、インタプリターでは不要です。ただし、そのかわり実行スピードがコンパイル型の言語より遅くなりますが・・・
 掲示板などは、ユーザーが入力したテキスト文書を送信ボタンを押すことで、プロバイダーのサーバー上で動いているperl言語のプログラムがその情報を受け取り、その内容をサーバー上に自動保存すると同時にHTML形式に変換しているわけです。当館で解説しているJavaScriptと決定的に違うのは、ユーザーのパソコン上ではなく、プロバイダーのサーバー上でプログラムが実行されているところにあります。そのため、たとえば無限ループを含んだCGIプログラムなどを設置するとプロバイダーのサーバーの実行速度を遅くしたり、サーバーを停止させてしまいます。また、サーバー上で動くため、セキュリティ上の問題もあるそうで、ユーザーが自作したプログラムの設置を認めていないプロバイダー(たとえばソネット)も数多くあります。セキュリティ面や設置の難しさなどを考えればできるだけ、JavaScriptを利用しまししょう。簡単なクイズのページなど、CGIを使わなくても大抵のことはできます。JavaScriptはユーザーが古いパソコンやインターネットエクスプローラーの古いバージョンを使っている場合に動作しないのに対して、CGIの利点は、ユーザーの環境に左右されない点でしょうね。うちの大学のパソコンルームでは、javaを使っメールの送信はできません。メールソフトとして特殊なものをつかっているもので・・・。そのようなケースでもCGIを使ったメールの送信ならば処理をサーバー上でおこなうため問題ありません。そこでこのコーナーでは、CGIを使った、メールやアンケートフォームについて解説したいと思います。と言っても全部自作するほどの力量はないので、数多く存在するダウンロード可能なCGIスクリプトのカスタマイズをしてみたいと思います。このテクニックを身につければホームページ上で注文書を記入してもらってボタンを押せば、メールの形で注文を受け取るといった商売もできますから。











Copyright(c) 1999-2001  by Kyoji Hashimoto
2001/10/14 20:56:45