しげまつ@お世話になります です。

まず、御礼を言わせてください。 ありがとうございました。

> 青山です。
お世話になります。

> Content-Length を渡さないという事は、クライアント側ではホストから切断
> されるまで受け取り続けるしかなく、効率が悪い上に、きちんとすべてのデー
> タを受け取れたかどうかの確認の手段もなくなります。
成る程。 今まで、あまりにもいい加減だったわけですね。

> require 'cgi'
> 
> cgi = CGI.new("html4")
> 
> cgi.out() do
>   cgi.html( "PRETTY"=>($DEBUG ? "  " : false) ) do
>     cgi.head() do
>       cgi.title{ "title" }
>     end +
>     cgi.body() do
>       cgi.form( "post", "hogehoge" ) do
>         "string"
>       end
>     end
>   end
> end

> まだ参照できるコードも少ないので悩まれたのかもしれませんが、処理が短い
> 場合は、こんな感じで form 等もまとめて書くと見やすいです。String を渡
> すようになっていれば、外部に処理を置いて、cgi.body(){ foo } のように
> 引き渡しても良いでしょう。(foo は String を返すとして)
これはとっても便利、というより、これで出来そうです。

> cgi.a("url"){"string"} 等も、cgi.a("HREF"=>"url"){"string"} という感じ
> ですね。一々書き方を調べる手間が不要になりますし、他の人が見ても HTML
> の記述を覚えていれば読めるので、このような書き方で統一してしまうのも良
> いでしょう。
はい。こうやって統一していけばミスも少なく、メンテも楽になりそうですね。


ありがとうございました。 早速試してみて、ほぼ思い通りのことが出来ました。
また、大串さんにも素早く回答していただき有り難く思っています。

どこかに"CGI.rb"のわかりやすい解説書、あるいは使用例は無いものでしょうか?