• ベストアンサー

asp.netで値を受け渡し

asp.netで値を受け渡しする際に、 cookieやsession、staticといった方法があります。 単一アクセスであればどれでもいいと思うのですが、 同時複数アクセスが発生した場合に、 一番安全なのはcookieだと思いますが、 session、staticなどは別アクセスで書き換えられてしまう可能性があるのでしょうか?

  • ENTRE
  • お礼率0% (16/2523)

質問者が選んだベストアンサー

  • ベストアンサー
  • onos
  • ベストアンサー率81% (127/155)
回答No.1

なぜ、cookieが一番安全だと思うんでしょう。。。 その根拠が知りたい。 というか、「安全」ってどういう意味でつかってます? セキュリティ面から考えると必ずしも安全じゃないですが。 通常はSession使う、かなぁ。 で、staticって。。。 staticが値を受け渡しするものだ、という考え方はどこからきたんだろう。 staticは同時複数アクセスしたときに「確実に書き換えられる」仕組みです。 Webアプリでそんなもの使っちゃいけません。 VBのModuleも同様。 というより、Webアプリなのに「単一アクセス」なんて発想するのがそもそも間違い。 同時複数アクセスが基本なので、そのための仕組みとかいろいろはいってるんですから その仕組みをうまく使いましょう。 それから、単に値を受け渡すだけならクエリストリングとかPOSTでの値渡しとかもできますよ。

関連するQ&A

  • ASPとASP.netの連携について

    ASPで作られたシステムとASP.netで作るシステムの 連携について、ASP初心者で困っています。ご教授ください。 (1)ASPからASP.netの画面遷移はできますか? 可能ならば、どのようにすればできますか? (2)ASPとASP.netではセッションの共有はできない (オーバーヘッドがしやすい等問題があるためしない方がいい)と  いうのを知りました。  画面遷移時に、パラメータを渡したいのですが、  DBに格納という方法以外に、たとえば、  JSPのsubmitで値を飛ばすように、ASPで飛ばしたものを  ASP.netでgetするようなことはできますか? よろしくお願いします。 環境は、OSがWin2000、WEBサーバがIISです。

  • ASPへのデータの受け渡しについて

    以下のようなリンクが自動生成されるHTMLをつくりました。 http://**********/****/zzz.asp?A=5,B=nande zzz.aspの内部で A=request.querystring("A") B=request.querystring("B") と記述して、受け渡しを完了しているのですが、 Aについては数値として扱いたいのですが、 チェックをしていると、どうも文字列として変数の中に格納されているようです。 ここで質問です。 (1)requestオブジェクトを使って値の受け渡しをした場合 すべて受け渡し後は文字列としてしか扱えないのでしょうか? (2)文字列としてしか扱えない場合、数値として受け渡し後に 扱いたい場合の対処方法はあるのでしょうか? ちなみに受け渡しの時のMethodはGetを使っています。 よろしくお願いします。

  • ASPで画面間のパラメタ受け渡し

    こんばんは。ASP初心者です。 ASPでWEBページの作成を行っています。画面遷移をResponse.Redirect()で行っているのですが、遷移前のページと遷移後のページでパラメタを受け渡したい場合はSession("hoge") = "hogehoge"のようにセッションに入れる以外、何か方法はないでしょうか。リクエスト間でパラメタ渡せればがいいので、セッションを通じて保持しておく必要がないのです。クエリを使用するとアドレス欄に変数の値が見えてしまうのでできれば使いたくありません。

  • IISのセッション情報について(旧ASPとASP.NETの共有)

    IISのセッション情報について(旧ASPとASP.NETの共有) うっすらと無理というかそんなコトしたら、セッション情報がダダ漏れになりそうな気がしますが、 標題のように、旧ASPのSession("hogehoge")の値をASP.NETから参照することは 技術的に可能なのでしょうか?? ご存知の方いらっしゃいましたら、ご教示をお願いします。

  • ASP.NETにアクセスをしようとして、

    ASP.NETにアクセスをしようとして、 画面が変わらないということは、 同時アクセスが集中しているということだろうと思いますが、 その原因が同時アクセスなのか、 ただ単なるCPUに負荷がかかっているのかどうかを調べる方法はあるのでしょうか? →現在何アクセスによる処理中なのかをリアルタイムに調べることができるのでしょうか? (アクセスしているけど、aspx演算の処理をしていないのは非処理中とします。)

  • asp.netでtextboxの値を取得

    ASP.net Webフォームで質問です(VS2012) ASP.netのTextBoxコントロールではなく、HTMLのtextboxの値を取得することは可能でしょうか。 また、textboxが複数あった場合でも、全てを取得したいのですが、 textboxがいくつあるか、その全てを取得するにはどのようにすれば良いでしょうか。

  • ASP.NETのCheckboxlistコントロールで取得した値をSQLデータソースコントロールに渡すにはどのようにしたらいいでしょうか??

    素人なのでうまく説明できないかもしれませんが、どうぞ宜しくお願い致します。 ASP.NETのCheckboxlistコントロールで取得した値をSQLデータソースコントロールに渡すにはどのようにしたらいいでしょうか?? 複数のチェックボックスリストを配置し、それぞれのチェックボックスリストで選択されているものに該当するもの、チェックしている条件全てを満たすものをデータベースから取得し、GridViewで表示したいのですが、どのようにコードの部分を書いたらいいのか見当がつきませんでしたので、詳しい方に教えていただけたらと思っておりました。 特に分からないのが、一つのチェックボックスリスト内で1つしか選択できないのであれば、その値をセッション変数に入れてデータソースコントロールに渡すことができるのですが、複数個を指定することができる状態だと複数のセッション変数に入れる事になり、その際にデータソースコントロールにデータを渡すとなるとどのようにしたらいいのかが分かりません。 と言っても現状で思いつく方法がこれ位で、詳しい方からすればもっと良い方法があるかもしれませんので、上記の事柄を行う良い方法があったら是非御教授いただけたらと思っております。 宜しくお願い致します。

  • FlashとASP間の変数の受け渡し方法

    はじめまして。 現在ASP.NET WebDeveloperでWebアプリケーションを構築しています。 今回は、ユーザインターフェースとビジュアルの向上を目指してFlashを取り入れようと思っています。 そこで必要になるのが、FlashとASP間での変数の受け渡し方法です。 目指している仕様は以下の通りです。 1.まず、FlashでボタンをクリックするとASPへ変数を送信します。 2.ASPで受け取った変数を元に計算をして、その結果をFlashに戻す。 3.Flashで受け取った値を表示する。 以上で教えていただきたい所は ・FlashからASPへ変数の値を送信する方法 ・ASP側で受け取る方法 ・ASPからFlashへ送信する方法 ・Flashで値を受け取る方法 さまざまなページを検索して読んでみましたが、詳細まで掲載されているページが見当たりませんでした。 順を追って教えていただけると幸いです。 回答よろしくお願いいたします。

    • ベストアンサー
    • Flash
  • ASP.NETで開発しますが・・・

    ASP.NETを勉強中です。 いくつか質問を箇条書きにしてみました。 1.ASP.NET(Visual Basic)で開発する際に何か参考になりそうなサイトはありますか? 2.DataGridにあるページ制御で「123・・・」の番号表示と「次・前」の表示を同時に行うことは可能でしょうか。 3.動的にHTMLを生成したいのですが何か方法はありますか?例えば<TABLE>タグの表<TR><TD>部分を動的に増やしていくような形で使用したいのですが。 4.HTMLソースの指定した部分に値を埋め込みたいのですが。 前のASPでは<%= *** %>のようになっていた部分です。 前バージョン?のASPの開発経験はあるのですが .NETは初めてで苦戦しています・・・。 1つでもご回答頂ければ助かります。 よろしくお願いします。

  • ASP.NET

    お世話になります。ASP.NET初心者です。 つい、一週間ほど前から、ASP.NETでのシステム開発をしているのですが、わからない点があり質問させて頂きました。 環境 ASP.NET(今は、ローカルのIISを使用しています。)    DB Oracle10g 質問内容:画面上で入力された値をキーとしてDBから値を取得し、 画面に表示するのですが、その取得してきたデータのKey値をどこかに保存しておいて、更新(UPDATE)するときに使用したいと思うのですが、どのような方法があるのでしょうか?画面の隠しコントロールなどに退避したりするのでしょうか? 以上 よろしくお願いします。  

専門家に質問してみよう