none
App_code内のクラスファイルからcokkieを参照する方法 RRS feed

  • 質問

  • App_codeにクラスファイルを置き、共通関数を作成しています。
    その共通関数の中で、cokkieを参照したいと思っています。
    具体的には、SqlCommandのパラメータとしてcookieの値を設定したい、というものです。

    しかし、単にRequest.Cookies(…)とすると、Requestは宣言されていない、となります。
    Page.Request(…)とすると、「非共有メンバを参照するには、オブジェクト参照が必要です。」のエラーになります。

    エラーを回避してcookieを参照できる方法があれば、ご教授いただきたく、よろしくお願いいたします。

    2006年10月28日 0:19

回答

すべての返信

  • HttpContext.Current.Request.Cookies

    で取り出せると思います。

    2006年10月28日 0:36
  •  どっとねっとふぁん さんからの引用

    HttpContext.Current.Request.Cookies

    で取り出せると思います。

    どっとねっとふぁん 様

    はい、ご教授いただいた方法で参照することができました。
    本当にありがとうございました。

    2006年10月28日 5:27
  • 正直メソッドのパラメータとか何か別の手段で渡した方がいいような気がします。

    まあさすがに内容チェックしないってことはないとは思いますが…
    なんかこわいことしようとしてるような気もします。
    ※まあチェックするしないは別にCookieだろうとそうでなかろうと本質的には関係ありませんが…

    2006年10月29日 11:00
  •  なちゃ さんからの引用

    正直メソッドのパラメータとか何か別の手段で渡した方がいいような気がします。

    まあさすがに内容チェックしないってことはないとは思いますが…
    なんかこわいことしようとしてるような気もします。
    ※まあチェックするしないは別にCookieだろうとそうでなかろうと本質的には関係ありませんが…

    なちゃ様

    ご心配いただきまして、ありがとうございます。
    自社のイントラネット(しかも従業員10名の零細企業です)を作成している状況でして・・・
    例えばCookieを改ざんされるとか、そういう恐れもない(仮に改ざんされても何も起こらず問題ない)状況で、このようなロジックを組んでおります。

    最初は、共通関数の引数として、Cookieの値を渡していたのですが、App_codeの中からもCookieを参照できれば、引数をひとつ減らせてスマートになるので、その方法があるかお聞きした、という次第でした。

    どうぞ今後ともご教授いただければ幸いです。

    2006年10月30日 1:25