SpinelでCGI

では早速本題に入りましょう。
CGIをやるためには、いろいろと設定が必要です。

Webサーバを起動する

まず第一の壁が、Webサーバです。
今回はテストだけなので、AN HTTPDを使用しましょう。

で、ダウンロードしたら早速起動。
まず、「オプション」→「一般」です。あとは以下の通りに。
まず、「一般」タブを選択します。
ドキュメントルートに、任意のディレクトリを入れます。
存在するフォルダであれば何でもかまいませんが、とりあえずSpinelのフォルダに「WebSite」というフォルダを作って、そこを指定しておきましょう。

そして、下のほうにある「追加」ボタンを押します。

以上のように入力して、実行プログラムの欄に、ConsoleSpinel.exeを絶対パスで指定します。
もしSpinelを「C:\」入れたなら、パスは「C:\Spinel\ConsoleSpinel.exe」となります。

これで設定は完了です。
「OK」を押してサーバを起動します。

CGIの基本

CGIでは、主にprintlnを使用して文字を表示していきます。
ただし、最初には以下のような文を必ず書いてください
書かないと動いてくれません。
CGIで使用するソース
1
println("Content-Type:text/html\n");
これです。まぁこれは「これはHTMLですよ」みたいなのを示しているとでも思ってください。
ついでですが、cgiというライブラリファイルがあるので、そちらをuseしてください。
使用するコード
1
2
3
use cgi;

println("Content-Type:text/html\n");
↑こんな感じです。

Hello! Spinel

フォーム版でもやりましたが、まずは文字を表示する方法です。
先ほども説明しましたが、「println」を使用します。
Hello! Spinel
1
2
3
4
5
6
use cgi;

println("Content-Type:text/html\n");

//表示する文字
println("Hello! Spinel");

とりあえず適当に保存してください。 そして、コンパイルするわけですが、普通のコンパイルではありません。
「CGI版コンパイル」というのを実行します。

なにやら怪しげなウィンドウが出るはずです。
とくに何も表示されていなければコンパイル成功です。
「エラー」などが出ている場合は、失敗ですので、やり直してください。

この出来上がったファイル(csnファイル)を、AN HTTPDでドキュメントルートに設定したフォルダへ移します。
すでにそのフォルダにファイルを保存している場合は移す必要はありません。
そして、サーバが起動している状態でブラウザを立ち上げ、アドレス欄に「http://127.0.0.1/ファイル名.csn」と記入し、エンターキーを押します。
もちろん「ファイル名」はさっき保存したファイル名ですよ。例えば「test.csn」とか。

以下のようになれば成功です。
できないときは、メールを送ってください。
この辺は結構難しいので(設定とかが)。

index / 次へ
プログラム言語「Spinel
Copyright © 2005 - gabyou All Rights Reserved.
NOTES Software.