[Home] [Kuri] [Sysad] [Internet?] [Blog] [Java] [Windows] [Download] [Profile] [Flash] [+]

ダイナミックなコンテンツもどき

いつまでたっても Servlet + RDBMS による完全動的ページが作れない ので、暫定的に、テンプレートとコンテンツを分け、合わせるものを 作成しました。
といっても別に難しいものではなく、テンプレートの HTML に特殊な タグを含めておき、それらをタイトルや中身に置き換えているだけです。

例えば、テンプレートが以下のようだったとします。

  <html>
  <head>
  <title><%%TITLE%%></title>
  <meta http-equiv="Content-Type" content="text/html; charset=x-sjis">
  </head>
  <body>
  <%%CONTENTS%%>
  <hr align="center">
  <address><usu@usupi.org></address>
  </body>
  </html>

そして、コンテンツが以下のようだったとします。

  <h1>やあ</h1>
  こんなもんで許して〜 

これに、タイトルを Test Page として変換してやると、<%%TITLE%%> の部分が Test Page に、<%%CONTENTS%%> の部分がコンテンツに置き 換わり、以下のようになります。

  <html>
  <head>
  <title><Test Page></title>
  <meta http-equiv="Content-Type" content="text/html; charset=x-sjis">
  </head>
  <body>
  
  <!-- contents begin -->
  <h1>やあ</h1>
  こんなもんで許して〜
  <!-- contents end -->
  
  <hr align="center">
  <address><usu@usupi.org></address>
  </body>
  </html>
  

ここのページも同じような方法で手を抜いています。しかし、当時は 上記に毛がはえたようなスクリプトだったのに、いろいろ手を抜くために 細工をしていたら、
こんなに汚くなってしまいました。
タイトルなどが別のファイルに書かれていて、インデックスを勝手に 作らせたりなどしていたら、ごちゃごちゃになってしまいました。
とにかく、すべてのページに共通する部分を一斉に変えたいとき、すべての ページを編集しなくても、このスクリプトで変換するだけですみますので 楽ちんです。
Makefile を書いておいて、make 一発にしておけばもっと簡単になると 思います。

Powered by Apache PostgreSQL Usupi Logo Kuri Logo
[Home] [Kuri] [Sysad] [Internet?] [Blog] [Java] [Windows] [Download] [Profile] [Flash] [-]
usu@usupi.org Last modified : Wed Jun 6 15:39:38 2001