- 締切済み
これから勉強しようと思うのですが。
全くの素人ですみません。 どこからてをつけていいのかわからないので。。 ホームページ上でフレームかテーブルを使ってページを表示する際、 各個人で一つ一つのマスの幅や高さの変更をしたりマスを増やしたりをそのページ上で行って、その大きさで記憶(登録)したら、再度表示する際同じ大きさにしたり、 中に表示する画像などを変更決定して、登録したりしたいのですが、 それから、外の違ったPCからアクセスしても各々の同じ設定での画面を表示させたいです。 こんなページはCGIを使うのがいいのでしょうか? もっと簡単な方法があるのでしょうか?
- みんなの回答 (4)
- 専門家の回答
みんなの回答
- ron3
- ベストアンサー率35% (7/20)
javascript+Cookieの構成でも、 その設定を http://www.geocities.jp/nanika_jp/m/ とかのようにコード化で持たせてしまうってことで 外部でも同じ表示をするということも可能かと思いますが、 「簡単に」って考えるとやっぱjavascript+Cookieより CGIのほうが簡単かなと思います(w なれの問題かもしれませんが・・・
- kalze
- ベストアンサー率47% (522/1092)
#2様 初めは自分もjavascript+Cookieでと考えましたが、 >外の違ったPCからアクセスしても各々の同じ設定での画面を表示させたいです。 の一文からPCに依存せずと読みましたので、サーバサイドで保存するしかないと判断しました。 cookieはクライアントマシンのブラウザごとに保存し、ページを開くリクエスト時にサーバに送信するか、ページを開いたときにjavascriptでcookieに保存してあるデータを読み込まなければならないので、PCが同じでないと、別のPCでアクセスするとcookieがないので、要望はかないません。 同じPCでも異なるブラウザで開いても同様です。 ページ数やデータ量にもよりますが、cookieに保存できる1ドメイン辺りのデータ量には上限がありますので、ページ数が多く、カスタマイズできる項目・データが多ければ保存しきれなくなります。 クライアントマシンごとでかまわず、データ量もさほど多くなければ、javascript+cookieで、クライアントマシンにかかわらずユーザーごとか、データ量が多ければサーバサイドの処理でということになるでしょう。
- SHOO-3
- ベストアンサー率56% (28/50)
CGIでサーバ側の処理をしなくても、Cookie+JavaScriptで解決しそうな気がします。各個人となるとそれなりにデータの肥大化ってのも心配ですし、できる限りCGIを使ってサーバにデータを保存せず、ユーザのPCに情報を残したほうが良いような気もします。 ログインを必要としない(つまり、サーバにレイアウトの情報を記録しない)場合は、おそらくCookieが必須になります。 後のことをJavaScriptでやるか、CGIでやるかは好みとサーバのスペックの問題ですかね。 まぁ、ログインする場合であってもCookieを使ってログイン中か否かの判定をする場合は多いようなので、まずはCookieから手をつけてみてはどうでしょう?
- kalze
- ベストアンサー率47% (522/1092)
CGIではなくてもモジュール版PHPでもJAVAServletでもなんでもいいですが、サーバ側で処理する必要があります。 PCにかかわらず、ユーザーによって変更したいということですから、レイアウトにかかわるデータ・情報をサーバ側に保存する必要があります。 また、ユーザーごとにということで、ユーザーを識別しなければなりませんから、ログイン認証が必要になるでしょう 手順としては、 1.ページを開く要求がある 2.ログインしているかチェック 3A。ログインしてなければ標準のレイアウトで表示 3B.ログインしていれば、そのユーザーようのカスタムされたレイアウトに必要なデータを読み込んで表示 ログイン後、レイアウト変更の処理があれば、その情報をファイルやデータベースにユーザーと紐付けて保存