CGIでのHTMLとプログラムコードの分離について
CGIでのHTMLとプログラムコードの分離について
CGIプログラミングのフレームワーク的なアイデアについてご教示願いたいです。
CGIを記述する場合、その多くは下記のようなスタイルになるのではないかと思います。
1.formタグのactionからcgiを呼び出す
↓
2.cgiの中で計算やsendmail等の処理を実行
↓
3.結果をブラウザ上に表示するためprint等を利用してhtmlタグを表示
この手法を用いると、手順2のところでHTML部分とプログラムコード部分が混合してしまい、見栄え(html部分)を変更しようと考えた時、HTML部分の記述があるcgiプログラムを編集し、該当する部分のタグを表示させているであろうprint文の表示内容を変更する必要があります。
見栄えのhtml部分とCGIのコードを完全に分離することは出来ないのでしょうか???
上記手順の「1」に関してはhtmlファイルを編集する事だけで、cgiファイルを編集する必要はありません。
手順「3」もリダイレクトを利用すれば可能だと思います。
問題は、手順「2」の部分です。
この部分の見栄え部分を変えようとすると、どうしてもcgiプログラムを開いて編集する必要に迫られてしまいます。
下記の例のような処理(見栄え用のhtmlファイルを読み込む方法)は出来ないものでしょうか?
<例:アンケートフォーム>
1.アンケートフォーム(html)のformタグにあるactionからcgiを呼び出す
↓
2.cgiでformタグ内のテキストエリアやラジオボタン等の情報を収集
↓
3.収集結果を表示させるための「hantei.html」を読み込む
↓
4.読み込んだ「hantei.html」の中に収集結果を埋め込んで表示
↓
5.問題なければアンケート結果をsendmail等でメール送信
問題あれば手順1のアンケートフォーム(html)へ戻る
↓
6.無事にメール送信出来れば、有難うございましたページ(html)へリダイレクト
上記手順の3と4が実現できれば、見栄えを変えたい時はhtmlファイルを編集すればよく、cgiプログラムを触る必要がなくなるのではないかと思います。
私が考えている事について、「自分はこうしている」とか「そうではなくてこうすれば良いよ」などなどありましたら、是非ご教示願いたいです。
お礼
いろいろとご紹介いただき、既に便利に使わせていただいています。 確かに色分けはすごくよくて、行番号もあって編集が相当スムーズになりました。 ありがとうございました。