このページは福井県立大学の田中求之が2006年1月まで運用していた Mac のサーバ運用に関する会議室 「Web Scripter's Meeting」の記録です。情報が古くなっている可能性がありますのでご注意ください。

教えてください。

発言者:あつし@AKI
( Date Tuesday, June 25, 1996 14:23:05 )


はじめまして、
Apple Script でCGIにチャレンジしているのですが、
FORMで送られたデータをreturnでページを返す場合、
TABLEタグを使って返すには?(いくつかのページで選択してもらう形にし選ばれたものを
追加しながらreturnする)NTTショッピングページなどのバスケットと同じもの
を考えています。
また、そのreturnページを同時にFORMとして返すにはどうしたら良いのでしょうか?

これが解決しないとページを立ち上げられない(^^;)です。

田中求之 さんからのコメント
( Tuesday, June 25, 1996 15:07:23 )

CGI から返されるページについては、基本的にはスクリプトの中で HTML のタグを
適切に埋め込むようにしておけば、Table であろうが、Frame であろうが、どんな
スタイルのページでも使うことができます。もちろん、FORM タグをきちんと書いて
おけば、FORM を使ったページでもOKです。この会議室のコメント欄も、CGI の
スクリプトの中で FORM タグを追加することで作られています。

ただし、ショッピング・バスケットの場合は、ページに TABLE や FORM を使う
ことよりも、個々のユーザーのデータをいかに管理するか(追跡するか)ということ
が問題になってきます。

複数のユーザーが同時にアクセスしてくるのが web サーバーですので、その状況で
ユーザーごとの情報をきちんとフォローし、バスケット形式で買い物ができるように
するには、それなりに工夫を凝らす必要があります。

詳しく調べたことはありませんが、現在使用されているテクニックは、おそらく、
Cookie-header を使ってクライアント側に情報をためておくようにするか、
ページの中に HIDEEN フィールドで選択したアイテムの情報を動的に埋め込む
(ACTION のパラメーターに動的に追加していくというものも含む)という
方法かと思います。

Cookie-Header については、Netscape のサイトに詳しい解説がありますが、
これを利用するには、HTTP のヘッダーを処理する必要があり、また、時間の
フォーマットの変換などが必要なこと、あるいは、セキュリティの点で、この
Cookie-header の機能をカットするようにしている人もいると思われるなど
何かと面倒が多いものになっています。

ページに type=hidden の FORM を使うか、あるいは ACTION のパラメーター
に動的に行動記録を追加していく場合( path_args か search_args を利用する
ことになります)は、選択対象が少ない場合は簡単ですが、多くなってくると
大変かもしれません。


具体的なアドバイスにはなっていませんが、参考になれば幸いです。

田中求之 さんからのコメント
( Tuesday, June 25, 1996 15:10:39 )

>ページに type=hidden の FORM を使うか、あるいは ACTION のパラメーター

この場合は、カタログページをすべて動的に生成していかなければなりませんので、
実際は使いものにならないかもしれませんね (^_^;;


あつし@AKI さんからのコメント
( Wednesday, June 26, 1996 20:31:47 )

アドバイスありがとうございます。
『Cookie-header を使ってクライアント側に情報をためておくようにするか、』
というのでトライしてみようと思います。

SQLでのイントラネット方式では見積りなんか作れるのでしょうか?


田中求之 さんからのコメント
( Thursday, June 27, 1996 01:30:27 )

SQL データベースと連携するのが簡単とは言えないのですが、連携さえできるように
なれば、恐いもの無しでしょう、たぶん (^_^;;


あつし@AKI さんからのコメント
( Tuesday, July 02, 1996 20:14:08 )

FileMakerPro 3.0v3とapple scriptでやってみることにしました。(できるのかな?)
ところで追跡(相手の)仕方が良くわかってないのですが?(何度やってもわからない)
まったくプログラミングを知らずにやっているのがすごく悔しい。教えてください。