![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?e8efa67)
No.3ベストアンサー
- 回答日時:
簡単にperlでソースを紹介しましょう!!
(必要においてカスタマイズして下さい。)
-------------------------------
if($in{'page'} eq 'a'){
&page_a_disp;
}
elsif($in{'page'} eq 'b'){
&page_b_disp;
}
else{
&page_main_disp;
}
-------------------------------
sub page_a_disp{
print <<"END";
<html>
PAGE A
</HTML>
END
}
-------------------------------
sub page_b_disp{
print <<"END";
PAGE B
<html>
</HTML>
END
}
-------------------------------
sub page_main_disp{
print <<"END";
<html>
<frameset>
<frame name="z.cgi?page=a">
<frame name="z.cgi?page=b">
</frameset>
</html>
END
}
-------------------------------
となります。
参考にして下さい。
No.4
- 回答日時:
rokujiroさんは、親切にサンプルソースを載せられましたね。
一応、老婆心ながらrokujiroさんの補足です。
$in{'page'}を使用する場合には、
プログラムの最初の方に(perlのパスの後)に、
require 'cgi-lib.pl';
&ReadParse(*in);
を忘れないようにしてください。
cgi-lib.plで渡された環境変数を分解して、$in{'page'}などといった、連想配列に入れてくれます。
cgi-lib.plの最新版は、
http://cgi-lib.berkeley.edu/ から入手できます。
ではでは・・・・
No.2
- 回答日時:
こんにちは。
もしかしたら、誤解しているかも知れませんがお許しください。
多分、質問の趣旨はこういうことかな・・・と思います。
フレームHTMLのなかで
<FRAMESET cols="50%,50%">
<FRAME src="A.html">
<FRAME src="B.html">
のA.html、B.htmlの管理が大変だから、両方とも、Z.cgiという形にしたいと言う事ですね。
どうしてもCGI(Perl)で実現したいという事であれば、次のようにすればできます。
<FRAME src="Z.cgi?page=A">
<FRAME src="Z.cgi?page=B">
として、Z.cgiに変数を渡し、プログラムの中で、変数による判断をさせて、おのおののHTMLを生成する、と言った具合です。
変数の受け取り方は、Perlのどの参考書でも書いてありますよ。
但し、この方法では、HTMLのソースコードはperlに埋め込まれる形になるので、メンテナンスが非常にやっかいになります。
素直に、HTMLのままで管理したほうが良いのでは・・・?
それから、CGI等の解説サイトとしては、下記のサイトが判り易いと思います。
また、サンプルソースを手に入れたければ、次のサイトも役に立ちますよ。
http://www.i-say.net/cgi/
それでは・・・
参考URL:http://tohoho.wakusei.ne.jp/www.htm
レスありがとうございます。
そうです、私が言いたいことはそれで合ってますよ。
「Z.cgi?page=A」のリンクが知りたかったんです。
私はてっきり「Z.cgi?A」だと思っていて、エラーが出まくっていたので困ってました。
どうもありがとうございます~、あとはソースだけですね…(汗
No.1
- 回答日時:
CGIを作ったことが無いということなので、問題を解決するのに
相当時間がかかると思われます。
CGIはどのような言語で作成する予定ですか?Perlでしょうか。
参考URLでCGIの仕組みを学習されてから、具体的なご質問をされるとよろしいのではないでしょうか。
参考URL:http://tohoho.wakusei.ne.jp/
この回答への補足
レスありがとうございます。
フリーのスプリクトは改造しまくっているので、改造は苦手ではないです。
言語は、表示ができれば、PerlでもCGIでもいいです。
そんなに、極めるつもりはないので、今回の課題のみが知りたいです。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- CGI (フリーの)ツリー掲示版CGI、昔は多用させてもらいましたが・・今セキュリティ上どうでしょう? 2 2023/06/25 07:18
- CGI CGIが読み書きするデータファイルのパーミッションはさくらのインターネットでは何にするべき? 1 2023/05/02 16:44
- CGI 一番簡単なCGI,掲示板の設置教えてください 4 2023/08/22 10:47
- ホームページ作成・プログラミング CGIが実行可能なHP領域又はレンタルサーバーでおすすめの所を教えてください 現在ホームページ領域の 1 2023/01/01 11:47
- CGI CGIで出力するhtmlの<!DOCTYPE html>等のタグは要りますか? 2 2023/02/05 21:26
- CGI htmlからパラメータで、cgiに渡したい。 1 2023/02/06 16:15
- Perl perlの構文でカンマの意味が分からない 2 2022/10/30 01:53
- CGI 古ーくからフリーのtree.cgi掲示板を利用させてもらって来ましたが、最新でなにか復活できないか? 2 2023/04/07 10:43
- CGI htmlからcgiを自動的に起動させたい 1 2023/02/21 19:39
- CGI 「CGIにより定義されていない」とは・・・ ? 3 2023/01/01 12:00
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
太鼓
-
エクセルで集計したい。
-
ホームページでCGIのフォームを...
-
フォームを再送信しますか?
-
apacheでPerl CGIが作動せず、5...
-
めちゃきれい
-
number 改行が追加できない
-
生成AI画像について
-
3DCG
-
ホームページにメールフォーム...
-
cgi アクセス制限 エラー
-
CGIの記述について教えてくださ...
-
CGIの設置が分かりません・・・
-
ホームページにCGIを設置したの...
-
ホームページにCGIを設置したの...
-
サーバーのエラーでおしえてく...
-
ホームページの事でおしえてく...
-
さくらサーバーにcgiフォームを...
-
一番簡単なCGI,掲示板の設置教...
-
(フリーの)ツリー掲示版CGI、...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
ファイル間の変数引き継ぎ方法...
-
CGIをHTML(scriptタグ)上でうま...
-
Mac OSX LionでCGI/Ruby動かず
-
鹿児島県の坂元中学校のHPアド...
-
cgiで表示しているフォームをht...
-
CGIをフレームで表示するには…
-
C言語で作成したCGIにて「Inter...
-
ローカルパソコンで、CGI(SSI)...
-
EXCELファイルに誰がアクセスし...
-
《エクセルVBA》「他の人が該当...
-
URLに~/cgi-bin/~を隠す方法
-
CGIでソースがそのままでてしま...
-
FTPにて553エラー
-
ASPからJavaScriptへの受け渡し...
-
VBScriptで、ファイルから任意...
-
ラジオボタンのグループ化
-
特定のCGIだけ、作動するかわり...
-
ASPから既存のexcelブックを開...
-
VBAでサーバーにアクセスするに...
-
ApacheでのCGIについての質問
おすすめ情報