子供と超初心者のためのホームページ作成教室、htmlの基礎から、フリー素材や掲示板チャットなどのCGI解説、javascriptなどの例も

皆さんはホームページをいろいろ見て回って、掲示板のあるホームページに出くわしたことがあると思います。CGIの代表的なものは掲示板とかBBSとか、アンケートなどという形でよく利用されています。このホームページは初心者向けに出来ていますので、CGIの作り方とか、代表的な言語(プログラム用の規則)であるPerlなどの解説は別のホームページにお願いするとして、ここではその基本的な仕組みと、CGIを提供している代表的なホームページを紹介するということにしたいと思います。あと無料で利用できるレンタルの掲示板についても紹介しておきますね。
お名前 女性 男性
E-mail
ご意見

( ここでは投稿できません)


お名前
<INPUT type="text" name="name"><INPUT type="radio" name="sex" value="girl.gif" checked>
女性
<INPUT type="radio" name="sex" value="boy.gif">
男性
<BR>
E-mail
<INPUT type="text" name="e-mail">
<BR>
ご意見
<TEXTAREA name="iken"></TEXTAREA>
<P>
<INPUT type="submit" name="Submit" value="投 稿">

あなたが内容を書きます
name/sex/e-mail/ikenに入れられた文字がサーバー上のCGIに引きわたされます
サーバー上でCGIプログラムによって色々ふくざつなしょりが行われます

========>>>>

<<<<========

書き出されたHTMLのデータがあなたのパソコンに表示されます。

掲示板には上のような書き込み用のボックスが有りますね。
この場合あなたが左のように書き込んで「投稿」ボタンを押すと、nameには「しょうこ」sexには「girl.gif」という画像ファイル名、
e-mailには「penpal@kidsmc.com」ikenには「こんにちは、始めまして、すてきなホームページですね」という文字が入って、CGIプログラムが呼び出されたときにそのCGIにこれらの値(あなたがタイプした文字)が渡されます。
普通にHTMLのファイルにリンクが貼られている場合、ただ呼び出されたHTMLが表示されるのに対して、CGIにはこういった値を引き渡すことが出来るのです。
値を受け取ったCGIプログラムはサーバーの中でこれらの値をどういう風に利用するか決められた順序に従って処理をします。掲示板プログラムは普通はここで受け取った値を使ってたとえば下のようなHTMLデータをあなたのパソコンに書き出すわけです。

<TABLE border="0" width="100%" bgcolor="#FFCC33" cellspacing="2" cellpadding="2">
<TR bgcolor="#FFFFFF">
<TD width="22%">
<DIV align="center"><FONT size="2"><B><FONT color="#660000">しょうこ</FONT></B>さん</FONT></DIV>
</TD>
<TD width="19%">
<DIV align="center"><IMG src="girl.gif" width="32" height="32"></DIV>
</TD>
<TD width="59%">
<DIV align="center"><A href="mailto:penpal@kidsmc.com"><IMG src="../tool2.gif" border="0"></A></DIV>
</TD>
</TR>
<TR bgcolor="#FFFFFF">
<TD width="22%" colspan="3" height="22">こんにちは、始めまして、 <BR>
すてきなホームページですね
</TD>
</TR>
</TABLE>
その結果で、下のような投稿の結果が表示されることになります
しょうこさん
こんにちは、始めまして、
すてきなホームページですね
CGIの利用についてはプロバイダがその使用を認めていることが必要です。
自分で作ったCGIのしくみをせっちすることを認めないプロバイダがあるのは、CGIがサーバーの中で作業するプログラムであるため、もし、プログラムを作った人がまちがったしくみを作っていた場合、その動きによっては、プロバイダのサーバー全体が正常に動作しなくなる場合があるからです。そういった場合、同じサーバーを利用している人達に大変なめいわくがかかってしまいますね。
このことで、場合によってはたいへんなそんがいばいしょうを求められるなんて事があるかもしれませんね。そんなことになったら大変です。自分のパソコンでCGIのテストをしてからでないと、サーバーでちょくせつテストするのはさけましょう。 CGIプログラムはあるていどプログラムになれた人でないと、かいぞうやせっちがなかなかむつかしいところです。
そこで、CGIのせっちを認めないプロバイダでも、最近ではそういったお友達のために、掲示板やカウンターなどのCGIに限ってプロバイダで作ったCGIのしくみをかんたんに利用できるようになっているところも多いようです。
CGIをいろいろ探してみましょう
CGIを使えない人でも、レンタルなら簡単な手続きで掲示板とカウンターが利用できます。
  CGI Candy Box(お勧めです) 無料掲示板レンタル
  無料カウンター [Access Counter 会津大学提供]
国内でも有名なフリーのCGIを提供しているサイトです。がんばってCGIに挑戦してみる?
  にほんごCGIインデックス <<== カテゴリ(種類)別のCGIリンク集
  ネットサーフレスキューWeb裏技 Web新撰組
下の海外版CGIリンクには国内で見かけないようなユニークなものがいっぱいです。
  The CGI Resource Index Matt's Free Perl CGI Scripts