Perl/ActivePerl For UNIX/Linux/Windows
 
TryThe Homepage
初めてのCGI
CGI 研究室
ダイナミックCGI
ダウンロード
サービス
サーバ構築(Windows)
データベースアクセス
有料サービス
FAQ
お問い合わせ
このページを印刷
JavaとCGI
CGIは、インタラクティブなホームページを実現する為には欠かせない技術で、 いろいろな事を可能にしてくれますが、唯一ブラウザを制御する事だけができません。 そこで、このコーナーではCGIがJavaを生成してブラウザを制御する方法と、 CGIとJavaを組み合わせる事で「とんでもない」事ができてしまうアイデアを紹介します。 Javaだけでは不可能な機能や、Javaで可能なものもCGIが必要な情報だけのJavaを生成するのですから圧倒的に高速に動作します。 ただ、この機能はJavaスクリプトをロードできるブラウザに限られますので、極端に古いバージョンのブラウザでは動作しません。
  • テキストカウンター[]
    SSIを禁止しているプロバイダーではHTMLページにテキストでカウントを表示する事ができません。
    私の利用しているInforyomaでもSSIは禁止されていますが、サンプルはテキストでカウントを表示しています。
    この機能を利用すればSSIが禁止されているプロバイダでもSSIを利用する事ができます。
    を押してスクリプトをダウンロードし、ファイル名を「textcnt.cgi」に変更して保存します。
    これは、Javaを生成するCGIですから通常のCGIを設置する場合と同じくCGIが実行可能なディレクトリに置き、 パーミッションを755に設定します。データファイルは自動で作成されますので予めアップロードする必要はありませんが、 CGIが自動作成するためには、CGIを設置したディレクトリのパーミッションが777に設定されていなければなりません。
    テストするためにアドレスバーに直接CGIを設置したアドレスを記入してみます。
    http://www.tryhp.net/cgi/java/textcnt.cgi
    何も表示されず、ソース表示で、
    <!--
    document.write("<font size=5><a href=textcnt.cgi>1,096</a></font>");
    //-->
    のようにJavaスクリプトが表示されれば成功です。
    後は、カウンターを表示させたいHTMLドキュメントに
    <script language=JavaScript1.2 src=textcnt.cgi>
    </script>
    を挿入するだけです。

  • トップページに今日の運勢を表示する
    HTMLページに今日の運勢などランダムなデータを表示するのはJavaだけでも可能ですが、 Javaはすべてのデータをダウンロード後に条件判断しますので数十件、数百件のデータが有る場合は重くて使い物になりません。
    「uranai.cgi」は、CGIがランダムに選択したテキストデータをJavaのコードにして返しますから高速に動作します。
    を押してスクリプトをダウンロードし、 ファイル名を「uranai.cgi」に変更して保存します。
    データファイルも を押してダウロードしていただけます。
    設置法はテキストカウンターと全く同じです。
    CGIが実行可能なディレクトリに置き、パーミッションを755に設定します。データファイルもCGIと同じディレクトリにおいてください。
    テストするためにアドレスバーに直接CGIを設置したアドレスを記入してみます。
    後は、運勢を表示させたいHTMLドキュメント位置に
    <script language=JavaScript1.2 src=uranai.cgi>
    </script>
    を挿入するだけです。

  • HTMLページにアクセスごとに異なるバナーを表示する

    スポンサーのページや、友人のページを紹介するバナーをよく見かけますが、 あまり多くなってしまうとページ自体のデザインや、イメージまで壊れてしまいます。
    banner.cgiを使用すれば登録されているバナーをアクセスごとに変更する事ができます。
    を押してスクリプトをダウンロードし、ファイル名を「banner.cgi」に変更して保存します。
    設置法はテキストカウンターや、占いと全く同じです。
    後は、バナーを表示させたいHTMLドキュメントに
    <script language=JavaScript1.2 src=banner.cgi>
    </script>
    を挿入するだけです。
    banner.cgiは、一度に2つまで表示できます。
Copyright 2004 Terra. All rights reserved. No reproduction or republication without written