none
App_Code下でのclassではクッキーは使用できませんが・・・ RRS feed

  • 質問

  • このclassに変わってクッキーを使用でき、かつすべてのwebファイルから

    class並にお手軽に使用できる関数を配置する方法はありますか?

    利用目的はVWDのログインコントロールを使用せずにログインシステムを

    構築しているため、ログインの際の処理にこの関数を呼び出し、

    可能ならばその関数内でクッキーへの書き込み、さらに可能ならsession変数で処理している

    ログイン済みユーザーの識別を行いたいのですが・・・。

    よろしくお願いいたします。

    2007年3月8日 1:05

回答

  • Request や Responce はPageクラスでプロパティとして用意されていますが、実際にはHttpContextの中に格納されているものを簡単に取り出せるようにしているだけ、と考えられます。
    HttpContextはリクエストを受け付けてから結果をブラウザに返すまでサーバ上で存在していますので、HttpContext.Currentとすることで現在の値を取り出すことができ、そこに格納されているRequestやResponceを直接利用することができます。

     

    2007年3月8日 2:54

すべての返信

  • classでクッキーが使用できない、ってどこから判断されたのでしょう。。。

    HttpContext.Current.Response.Cookies.Add(mycookie);

    とかで追加したりできるはず。

    mycookieの作り方はこちら。
    http://msdn2.microsoft.com/ja-jp/library/78c837bd.aspx

    2007年3月8日 1:23
  • いつもお世話になります。

    毎度の的確なご回答感謝しております。

    class内のインテリセンスでrequest.以下にクッキーが出てこなかったので早とちりしてました

    早速上記の方法で試してみます

    2007年3月8日 2:06
  • Request や Responce はPageクラスでプロパティとして用意されていますが、実際にはHttpContextの中に格納されているものを簡単に取り出せるようにしているだけ、と考えられます。
    HttpContextはリクエストを受け付けてから結果をブラウザに返すまでサーバ上で存在していますので、HttpContext.Currentとすることで現在の値を取り出すことができ、そこに格納されているRequestやResponceを直接利用することができます。

     

    2007年3月8日 2:54
  • ご解説、誠にありがとうございます。

    ご教示いただいた同様の方法でsession変数にもclass内でアクセスすることができました

     

     

    2007年3月8日 10:36