[ホーム] -> [ASP 実験室]

とりあえず、Hello World

とりあえず、前置き

プログラムで最初にやることといえば、当然 K & R の伝統に従って「Hello World」を表示させることです。これもその例に漏れず、ASP で「Hello World」を表示させてみようと思います。あ、とその前に断っておきますが、簡単な html 言語を、知っていることを前提として話をさせてもらいます。

利用する言語

実は、ASP では、CGI や SSI と同じように、幾つかの言語を使用することが出来ます。たぶん、最も使われると思うのが、VBScript でしょう。それ以外にも、JScript も標準で使用することが出来ます。VBScript は、VisualBasic で使われているのと同じ言語体系です。そして、JScript は、JAVA Script と同じです。ここで言っている「同じ」とは、構文や、関数のほとんどが同じといっているわけで、オブジェクト構造が一緒と言っていいるわけではありません。注意して下さい。また、この2つの言語以外でも、Perl などの言語をインストールして使用することが出来ます。

実際のコード

ここでは、VBScript を使って記述した例を見ていきたいと思います。まず、普通の html ファイルの雛形を用意して下さい。つまり、普通に html ファイルを作成するように、html タグや、body タグを埋め込んで下さい。そして、html ファイルの先頭に次の一行を追加して下さい。

<% @LANGUAGE = VBScript %>

これは、ASP を VBScript を使って記述します、とサーバに明示的に宣言してるのです。普通、特にサーバ側の設定を変えていなければ、標準の言語が VBScript になっているので、この宣言は必要ありませんが、まあ、「念のため」というやつです。で、次に html の body タグの中に、次の4行を埋め込んで下さい。

<% For i = 3 To 7 %>
  Hello World <%= i %><br>
<% Next %>

そしてこのファイルの拡張子を asp にして、保存して下さい。これで、実際のファイルはできたましたので、最後に、これをサーバ側に上げるわけですが、ここでちょっと設定が必要です。

サーバ側の設定

まずは、パーソナル Web サーバー(以降 PWS と記述します)での設定から話をします。とりあえず、確認しておきますが、ASP を使用する前に、PWS が使用できる状態になっているでしょうか。http://localhost/ にアクセスしてみて、きちんとページが表示されているか確認して下さい。また、asp をインストールする際に、アクセス権を、「ユーザーレベルのアクセス管理」にするように言われます。「コントロールパネル」-「ネットワーク」の「アクセス権の管理」タブ内にある、「ユーザー〜」をチェックします。このとき、その下のテキストボックスに、何かを入れないと OK ボタンを押すことが出来ませんので、何か入れる必要があります。あなたのマシンが、LAN に繋がっていて、WindowsNT Server などにより、ドメイン管理がされている場合は、ここにドメインネームサーバの名前を入れて下さい。スタンドアローンやLAN に繋がっているけどドメイン管理をしてない場合は、自分のコンピュータ名(「ユーザ情報」タブでコンピュータ名に指定したもの)を入れて下さい。IIS の場合は、特に難しい設定をしなくても、インストール直後の設定で動き出すので、問題ないと思います。

次に、asp ファイルを、サーバにアップロードします。パーソナル Web サーバなら、OS がインストールされているドライブの「\WebShare\wwwroot\cgi-bin」というフォルダの下に入れれば、これで ASP として動くようになります。このフォルダには、「スクリプトの実行」というプロパティが設定されています。このプロパティが設定されていない限り、ASP として動かないので注意して下さい。IIS を使用する場合は、サーバの管理者に設定してもらうか、自分で頑張って下さい(おいおい)。IIS を使う場合は、FrontPage などのツールを使うのが便利です。管理者に頼んで、FrontPage をインストールしてもらって下さい。これは、サーバとクライアントの両方にインストールが必要です。

確認

http://localhost/cgi-bin/hello.aspにアクセスしてみて、きちんと表示されているか確認して下さい。もちろん、他のマシン上のサーバの場合は、localhost をそのマシンの名前に変えて試して下さい。うまくいかない人のために、hello.asp のソースを載せておきます。これをそっくりコピーして、hello.asp というファイル名で保存して試してみて下さい。それでも、ダメなら、サーバ側の設定が悪いことになります。いろいろ試してみて下さい。