- - PR -
レガシーASPで設定したクッキーをASP.NET(VB.net)で取得したい
1
投稿者 | 投稿内容 | ||||||||
---|---|---|---|---|---|---|---|---|---|
|
投稿日時: 2009-03-04 14:28
いつもお世話になりっぱなしの「ita」です。
今回もよろしくお願いします。 既存のレガシーASPのページ(test.asp)でクッキーにID情報を保存しています。 そのID情報を新規に作成するASP.NETのページで取得したいと思いますが、その方法を教えて下さい。 ■レガシーASPでのクッキー保存方法 test.asp(仮名)の中で下記のように設定しています。
レガシー同士ならこの値は正常に取得できています(=正常に保存できています) ■ASP.NETでのクッキー取得方法 下記のMSのページを参考に下記のコードで確認しましたが、レガシーASPで設定した値ではなく Name="ASPSESSIONIDCQSDBTTR"などがあるだけでした。 http://msdn.microsoft.com/ja-jp/library/system.net.httpwebresponse.cookies.aspx
できれば、レガシーASP側の変更はせずにASP.NET側だけを変更して取得したいと思っています。 (できなければ、レガシーASP側の変更もやむを得ないと考えています) ■環境 Microsoft Visual Studio 2008 Professional (VB.net) IIS 6.0 過去スレッドなども確認したつもりですが、解決までには至りませんでした。 よろしくお願いします。 _________________ | ||||||||
|
投稿日時: 2009-03-05 01:43
レガシaspで作られたページに、ブラウザでアクセスするとクッキーが発行される。
ASP.NETで作ったページに、同じブラウザでアクセスしたときに上記で発行したクッキーを取得したい。 ということですよね? ご提示のソースは、リンク先にも書いてあるとおり「要求を送信し、 応答で返されるCookieを表示する例」です。要するにコードが実行されている場所(WEBサーバ)が クライアントとなって(ブラウザの代わりとなって)リクエストを発行することになります。 ブラウザから送信されたクッキーを取得するにはPageのRequestプロパティから Cookiesプロパティを参照します。覧を表示する例が下記の中ほどにあります(C#ですが) http://www.atmarkit.co.jp/fdotnet/aspnet/aspnet04/aspnet04_02.html ただ、当然ですがaspページとasp.netのページが同じドメインじゃなければ取れません。 | ||||||||
|
投稿日時: 2009-03-05 05:17
私ならASP側で取得したクッキーをSession変数経由でASP.NET側に渡しますけどね・・・
詳細は、 http://www.atmarkit.co.jp/bbs/phpBB/viewtopic.php?topic=36295&forum=7 を参照してください。 _________________ ASP.NET+Ajaxサンプル集 | JavaScript+Ajaxサンプル集 | ||||||||
|
投稿日時: 2009-03-05 08:58
べるさん・Accessさん
回答ありがとうございます。 べるさんの回答通り下記のコードであっさりとうまく行きました。 多分、この方法は以前試しましたが、同じドメインで行う処をデバッグ環境でテスト しており、うまくいかずにいろんなサイトを漁ってしまっていたようです。 (クッキーの保存環境と取得環境が違っていました)
これを見落としていました。
_________________ |
1