• ベストアンサー

Web画面を遷移してもデータを保持する場合の、データ量の上限は?

kawabataの回答

  • ベストアンサー
  • kawabata
  • ベストアンサー率67% (21/31)
回答No.2

大量のデータを保存したい場合、 IIS/ASP の考え方をうまく利用すればいいかと思います。 保存したいデータをサーバー側で管理するようにします。 それぞれのデータには、識別番号(ID)を設定します。 ID をクライアントとの間でやり取りするようにします。 ID をクライアントとやり取りする方法としては、次のようなものがあります。 1. Cookie : IIS/ASP で利用している方法  利用者のブラウザが Cookie を使えることが必要。  i-mode 等では使えない 2. クエリー引数 例: http://server/test.asp?id=00001  クエリー引数をすべてのサーバー送信時に  つけることが必要。  ユーザーがブックマークする場合も考えておく 3. input type=hidden を使う  フォーム形式が必要  クエリー引数形式との併用も検討 なお、実装にあたっては、次の点も注意する必要があります。 1. データを保存する期間  データを破棄するタイミングをいつにするのか。  IIS/ASP の場合、その ID で最後にアクセス  されてから、一定時間たつと自動的に  削除します。 2. ID は延々と増えるのか ? それとも再利用するのか  管理用の識別番号を作る場合、番号が  再利用するかどうか、増えつづけるのかという  問題があります。  IIS/ASP の場合、IIS をリスタートすると  再利用する可能性があります。 3. ID のセキュリティの確保  ID を他の人が利用すると、他人のデータに  アクセスできる可能性があります。  ID を大きな値にして、類推しにくくし、  かつ、特定のIDは、特定のIPアドレスから  のみ利用できるようにするなどの対応が  必要です。 なお、画面間で値を保存する方法として、 隠しフォーム、Cookie、ASP 以外にも、 ウィンドウ、フレームを使う方法もあります。 ウィンドウ、フレームを、遷移する画面とは 別に用意しておき、保存しておきたい データをブラウザ上のスクリプトから ウィンドウ、フレームに書き込むという 方法です。 あと、GET、POST できるデータ量は、ブラウザ および、ブウラザのバージョンや、 間に入っているProxyやファイアウォールに よって、変わります。 以上、参考にしていただければと思います。  

rosa_kelly
質問者

お礼

kawabataさん、ありがとうございます。まだ初期検討段階なので、ASPが使える環境を提案できるか分からないのですが、やはりWebアプリケーションサーバーを利用する方向で考えたほうが、自由度が高くなりそうですね。詳細に解説頂き、大変勉強になりました。今後共よろしくお願いします。

関連するQ&A

  • C#で画面遷移のデータ保持について

    画面遷移でのデータ保持について質問です。 VisualStudio2010のC#で作っています。 Form1→Form2→Form3という風に画面遷移していきます。 Form1のテキストボックスに入力されたデータをForm2Form3のラベルに表示させたいです。 このやり方がまったくわからないので教えてください。 お願いします。

  • ASP.NET による画面遷移で質問です。

    はじめまして。 ASP.NETのC#で開発を行っていますが、画面遷移で困っています・・・ A画面 ⇔ B画面 ⇔ C画面 と遷移する場合と、 A画面 ⇔ C画面 へ遷移する場合があり、戻り先が操作により異なります。 その場合、遷移元の情報はどのように保持していいのでしょうか? 現在は、ページ情報(各種コントロール情報・遷移元画面名)クラスを作り、Listに格納しセッションにて保持しています。 しかしなが、使い勝手が悪く(作り方が悪いのか・・・)困っています。 一般的にはこのような画面遷移のシステムを作る際はどのように作成するものなのでしょうか?宜しくお願いします。

  • ページ移動した場合の、フォームデータの保持

    PHP初心者です。 私が作っているPHPのシステムで、ユーザーがフォームデータ入力途中に、他のページに移動すると、「戻る」ボタンなどですぐに戻ってきても、入力したフォームデータが消えてしまいます。 例えば、この「教えてgoo」の「新しい質問をする」のフォームはPHPで生成されていますが、 http://oshiete1.goo.ne.jp/oshiete_new.php3?c=256 途中でちょっと他のページに行っても、(すぐ戻れば?)入力したデータは保持されますよね。 こんなふうにしたいのですが、どうすればよいでしょうか? 「戻る」ボタンで戻ったときに、サーバーから毎回新しいXHTMLをロードしてくるので、入力データがクリアされてしまうのでしょうか? フォーム入力⇒確認画面⇒「戻る」ボタンで戻るとフォームデータが保持されないということではなく、あくまでフォーム入力中に、ちょっと他のページに行って戻ってくるという設定です。 よろしくお願いします。

    • ベストアンサー
    • PHP
  • 動的に作成したボタン(リンク)押下で画面遷移

    ASPで開発をしているのですが、初心者故、頓珍漢なことを言っているかも しれません。 ご指摘いただければありがたいです。 DBから値を取得して、データを動的に作成したテーブルに一覧表示しています。 各行には、編集・削除のボタンがあって、それを押すと、編集、または削除用の 画面へ遷移する仕組みにしたいと思っています。 テーブルについては、レコードセットで取得した値をループする時に、 Response.Writeで、<tr><td>rec("カラム名")</td></tr>のようにタグを書いています。 (recはレコードセットです) このページを仮にASP1とすると、ボタンを押したら、その行の値を保持して、 編集用のページ(ASP2とします)へ遷移したいのですが、値の保持の方法が わからず困っています。 Request.Formとかで、遷移先のページで値を受け取れるようですが、 各行ごとの値をどうやって詰めてあげたら良いのでしょうか。 稚拙な説明で申し訳ないのですが、ご教授ください。 また、詰めたい値は、2、3個ですので、セッション?とかクッキーを使うような ものではなく、可能な限りシンプルな方法ですとありがたいです。 宜しくお願いいたします。

  • Struts の画面遷移について

    現在Struts1.1で開発しております。 Strutsどころか、Javaもほぼ初めてなのでテンパってます。 言葉で説明するのはとても難しいく、分かりにくいと思いますが、 何かアドバイスをお願い致します。 【質問】 A画面、B画面、共通検索画面があり A→共通→A B→共通→B の画面遷移をします。 このとき、AまたはBで選択された値を共通画面のtextフィールドに反映します。 遷移後の共通検索画面で対象データ検索し、選択された値を呼び元(AまたはB)に返します。 さらにAまたはBでは遷移前の情報は保持しなければいけません。 どうして作ったら良いか分かりません。 非常に困ってます。。。

    • ベストアンサー
    • Java
  • 前の画面の情報を保持するには?

    こんばんは。 質問がありますので教えていただけますか? 入力フォームをHTMLで書きました。 ボタンを押すと次の画面で入力確認できるようにしました。 次の画面で修正ボタンを押すと1つ前の入力フォームに戻るように しました。 しかし、もどったら初めに入力した値がリセットされてしまいます。 リセットされずに入力データを保持する方法が分からないのですが 教えていただけませんでしょうか?

  • 遷移先のページにデータを渡したい

    サーバー側はVBSで、 クライアント側は、javascriptやHTMLにて、画面を作成している初心者です。 ページの遷移先にデータが渡せなくて困っています。 通常であれば、<FORM ACTION~>でデータを渡しているのですが、 今作成しているページのみ違った方法で画面を遷移させています。 社員名を入力すると、その社員名が「依頼者」である 「依頼書No」をデータベースから取ってきて、 「依頼書No」、「依頼部署」、「依頼者」を書き出して、 「依頼書No」の部分をクリックすると、 「依頼書No」が同じ詳細な画面に移動するようにしています。 以下がソースになります。(これVBSのソースかもしれません) <% While Not Rs.EOF Response.Write("<tr><td style="" text-align: right;""><a href=""syousai5.asp?IraiNo=" & Rs("依頼書No") &""">" & Rs("依頼書No") & " " & "</a></td>") Response.Write("<td>" & Rs("依頼部署") & " " & "</td>") Response.Write("<td>" & Rs("依頼者") & " " & "</td></tr>") Rs.MoveNext Wend %> 詳細画面(syousai5.asp)に依頼Noは渡せているのですが、 他のデータ(ここには書いてませんが、社員名と所属部署)も渡したいと思っています。 javascriptの window.onload=function() で試そうと思いましたが、うまく行きません。 根本的にこのソースの書き方だとできないのかもわかっていません。 もし違う方法で表示することができるなら教えていただけないでしょうか? また、このままのソースでもいいなら、 window.onload=function()などを使って、データを遷移先のページに渡す方法があれば教えていただけないでしょうか。 初歩的な質問ですが、どうかよろしくお願いします。

    • ベストアンサー
    • HTML
  • フレームのあるWeb画面から、フレームのないWeb画面への遷移方法

    最初にお断りしておきますが、以下の質問は少し前にVBのカテゴリーで質問させて頂いたのですが、回答が得られなかったのと、後でよく考えたらASPの質問かな、と思ったのでASP側で質問させて頂く次第です。 VB.Net2003でWebシステムを開発している者です。画面遷移で困っており、詳しい方がおられたら教えて頂けないでしょうか。 開発中のシステムでは、まずログイン画面(フレームなし)を表示し、ログイン認証がOKとなった場合、業務画面(左右に分割したフレーム画面。左側はメニューで、右側はメイン画面)に遷移するようにしています。 ここまではなんとか実装できたのですが、「ログイン認証を行わず、ブラウザから業務画面(フレームあり)のURLを直接指定した場合、エラー画面(フレームなし)を表示したい」と考えています。 そのため、次のような実装を行いました。 (1)ログイン認証でOKとなった場合、業務画面に遷移する直前にセッション変数にセッションID(Session.SessionID)を設定する。 (2)業務画面(右側のメイン画面)のPage_Loadメソッドにて「(1)で登録したセッションID」と「Page_Loadメソッド実行時のセッションID(Session.SessionID)が異なっていれば、エラー画面に遷移(Response.Redirect(エラー画面))を行う。 上記実装後に、ログイン認証を行わずに業務画面(フレームあり)のURLを直接指定すると、フレームの右側のみがエラー画面となり、左側は表示されてしまいます。 フレームのある画面のロード時にチェックを行って、エラーとなった場合に、フレームのない画面を表示させるには、どのように実装すればよいのでしょうか? 以上よろしくお願いします。

  • MW WP Form 確認画面の遷移について

    以下、ワードプレスのフォーラムにて相談したのですが、専門的過ぎるようでお返事がいただなかった経緯がございまして、こちらでのご相談をさせていただきます。 MW WP Formを便利に使っております。 フォーム入力後の確認画面、完了画面の遷移につきまして教えてください。 フォームをページの下部に設置し、そのページ内で確認、完了画面に遷移させています。 この場合、確認画面、完了画面が表示される際に、その都度ページの上部に戻ってしまい、下方にスクロールしないと確認画面や完了画面が閲覧できない状況になってしまいます。 そこで、ページの下部にフォームを設置した場合でも、確認画面、完了画面への遷移時にページ上部に戻ることなく、ページ下部(フォーム部分)が表示されるようにするための方法を教えていただきたく存じます。 詳しい方がおられましたら、ご助言を賜りたいです。 どうぞよろしくお願いします。

    • 締切済み
    • PHP
  • ASPX.CS ではなく単体CSからの画面遷移

    ASP.net C#.net 1.1 通常、ASPXに付随するCS内にて、画面遷移を行う場合 this.Response.Redirect("main.aspx"); と言う形で、画面遷移しているのですが、 同様な目的で、ASPXに付随しない「単体のCS」内で「画面遷移」が実現できず 大変困っております、ご存知のかたご教授ください。 以上よろしくお願いします。