Path: ccsf.homeunix.org!ccsf.homeunix.org!news1.wakwak.com!nf1.xephion.ne.jp!onion.ish.org!news.daionet.gr.jp!news.yamada.gr.jp!newsfeed.media.kyoto-u.ac.jp!oix.u-ryukyu.ac.jp!u-ryukyu.ac.jp!ie.u-ryukyu.ac.jp!gama.is.tsukuba.ac.jp!yas From: yas@is.tsukuba.ac.jp (Yasushi Shinjo) Newsgroups: fj.net.www.authoring,fj.net.www.browsers Subject: Re: =?ISO-2022-JP?B?GyRCJVUlbCE8JWBIc0JQMX4kTiVWJWklJiU2JEskRCQkJEYbKEo=?= Date: 16 Mar 2004 10:01:51 GMT Organization: Institute of Information Sciences and Electronics, University of Tsukuba Lines: 72 Message-ID: References: <20040312021603.83196.-1462677164@uranus.interq.or.jp> <20040315153041.5308322.-467884308@uranus.interq.or.jp> NNTP-Posting-Host: kirk.hlla.is.tsukuba.ac.jp X-Trace: gama.is.tsukuba.ac.jp 1079431191 29527 130.158.85.129 (16 Mar 2004 09:59:51 GMT) X-Complaints-To: usenet@gama.is.tsukuba.ac.jp NNTP-Posting-Date: 16 Mar 2004 09:59:51 GMT In-reply-to: =?ISO-2022-JP?B?GyRCM144NiEhTmUhSkk5MWohIU1rOHdJdyFLGyhK?='s message of 16 Mar 2004 05:45:41 GMT Xref: ccsf.homeunix.org fj.net.www.authoring:117 fj.net.www.browsers:102 新城@筑波大学情報です。こんにちは。 In article <20040315153041.5308322.-467884308@uranus.interq.or.jp> 笠原 励(氷炎 雷光風) writes: > フレームを使わずに、同一htmlファイル内に > htmlとCGIによる表示を混在させられるような方法があれば、 > それも使ってみたいとは思います。 単純にやるなら、(固定メニューの) HTML ファイルをopen して、 read して print するという手はあります。最初の や最後 の を削らないといけないかもしれないけれど。最初から それがないファイルを用意できれば、その方がいいのでしょう。 ------------------------------------------------------------ menu = readfile("menu-body.html") html = <<-EOF ... EOF print htm ------------------------------------------------------------ 一時期、eRuby とか使ったんだけど、結局、要らないことが多いみ たい。 あと、HTML の方も、直接書くのではなくて、何かマクロプロセッ サを使う方法があります。私は、m4 というマクロプロセッサを使っ ています。それには、include というのがあるので、こんな感じで 書けます。 ------------------------------------------------------------ ... ------------------------------------------------------------ m4 マクロ自体は、C の #define や #include がわかれば、大した ことはありません。漢字コードを EUC にしておけば、漢字も問題 ないようです。URL なんか、 Ref(http://www.example.com/,こちら) こんな感じに書けるので、だいぶ楽です。これを使うにはマクロ定 義で次のようなものをしておきます。 define(`Ref',`shift($@)') m4 でなくて cat でもいいんですけど。Makefile にこんな風に書 いておきます。(cat でなくて、perl でも ruby でもいいんですが。) index.html: head.html menu-body.html tail.html cat head.html menu-body.html tail.html > index.html > フレームを使わずに、同一htmlファイル内に > htmlとCGIによる表示を混在させられるような方法があれば、 > それも使ってみたいとは思います。 フレームだと、CGIの画面では、その画面しかいじれなくて困る ことがあります。つまり、CGIの画面で、固定のメニューも含め て全部いじりたいことがあります。 \\ 新城 靖 (しんじょう やすし) \\ \\ 筑波大学 電子・情報       \\