「Win2000+NN4.7+POST+同一PC」は他のHTTPサーバなら問題ないような気もしています。確認はしていませんが。
エドさん、
見切りをつけたのならいいのかもしれませんが、CGI-Lite では、binmode(STDIN)も必要ではありませんか?
山積みの ToDo は塩漬けにしているのものも多いのでご心配なく。
「Win2000+NN4.7+POST+同一PC」は Apacheや IISなら問題ないかどうかは確認済なんでしたっけ?
こんにちは、中田さん
先日、「Win2000+NN4.7+POST+同一PC」と、CGI-Liteの件で質問したエドです。
CGI-Liteの件は、やはり私の勘違いでした。
ログのためにも、少しだけ
まず、OS の指定は、送り元のOSだったのです。(よく、考えればあたりまえですが・・)
そして、binmode については、binmodeにした、ダミーのファイルハンドルを渡せばよかったのです。(元々リネームするつもりだったので)
$cgi->set_file_type ('file handle');
実はあの後あっさり見切りをつけて、組み込みのCGIモジュールで実現しちゃってました。
お騒がせしました。
「Win2000+NN4.7+POST+同一PC」については、ToDoを見て理解しました。
ものすごい山積みだったんですね。
あれを一つ一つやってらっしゃるのかと思うと、ホント頭が下がります。
お手伝いでもと思ったのですが、今は自分の頭の上のハエを追っときます。(笑)
私みたいにローカルはAn HTTPDで、本番はApacheというように使っている方も多いと思いますので、
なるべくApacheライクな方向に進んでくださる事を期待してます。
これからもがっばってくださいね。
エドさん、
Netscape の話は、TODOの「Win2000+NN4.7+POST+同一PC」というヤツです。(これではわかりませんね)
これはまだ原因がわからないので、残念ながらそのままです。何か考えられることはありませんか?
CGI_Lite の set_platform では binmode にしてくれるわけではありません。
MIMEタイプが text の EOL(改行文字)の変換だけです。
CGI_Lite.pm のしかるべきところに binmode を入れましょう。
もっとも、本当にいつも約半分なら別の原因かもしれません。
約半分になるというファイルをメールで送ってもらえますか(?)。
はじめまして、
AN HTTP Server には、随分お世話になってます。(感謝感謝)
まずは報告。
Netscapeで、CGIを動かすと、ひじょーに遅くなりますね。
まったく同じスクリプトでIEだと快適なのですが(Perlの構文、HTML構文には間違い無し)
他でも触れている方がいましたが、タスクバー(Winです)のアイコンをクリックもしくは、AN HTTPDのダイアログ?をクリックすると「思い出したように」動き出します。
このことをわかってさえいれば、なんでも無いので、そのうち何とかお願いします。
バグかも?
CGI-Lite で、ファイルをアップロードする場合(特に画像)途中で切れますね。
binmode うんぬんは、このモジュールへのOSの指定でクリアできていると思うので、
あと考えられる事は・・・
とりあえず、その部分だけでも見てやってくださいませ。
BEGIN {
if($^O eq 'MSWin32') { $os = 'Windows'; } else { $os = 'Unix'; }
}
use CGI_Lite;
$max = 10000;
$dir = 'img/usr';
$cgi = new CGI_Lite;
$cgi->add_timestamp(0);
$cgi->set_buffer_size($max);
$cgi->set_platform($os); # いったいどこにbinmodeを入れる?
$cgi->set_directory ($dir) || die "Directory dosen't exist.\n";
if($cgi->is_error()) { &Error($cgi->get_error_message()); }
# AN HTTPD1.32f / win2000 / perl5.6(active build-623) # なんて具合です。