- - PR -
Request.ServerVariables変数設定方法
1
投稿者 | 投稿内容 | ||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
投稿日時: 2007-07-12 17:13
ASPをよく理解していないのですが、
Request.ServerVariables("HTTP_TESTVALUE") で値を取得して欲しいと言われました。 別サイトからHTTP_TESTVALUEという環境変数を作成し、ユーザーアカウントをセットして送ってくれるようです。 そのように作ったのはいいのですが、ちゃんと取得できるかテストしようとしたときに、独自環境変数HTTP_TESTVALUEをどのように追加すればいいのかわかりません。 Response.AddHeader "TESTVALUE","LoginUserName" で、いけそうな気がするのですが、どうもうまく取得?受渡しできません。 どこに記述すればいいのか?そもそも間違っているのか分かりません。 ご教授ください。 今は↓のような処理にしています・・・ *****test.asp(呼び元)***** <% Response.AddHeader "TESTVALUE","LoginUserName" Response.Redirect "login.asp" %> *****login.asp(受け先)***** <% Dim aaa aaa = Request.ServerVariables("HTTP_TESTVALUE") '以下ログイン処理・・・ %> | ||||||||||||||||
|
投稿日時: 2007-07-12 18:50
セットしてアクセスしてくるということですかね。
1、クライアント(普段はブラウザ)がtest.aspにリクエスト 2、test.aspはlogin.aspにリクエストするよう指示 3、ブラウザが自動的にlogin.aspにリクエスト という処理手順になりますよね。 2のレスポンス時にはTESTVALUEが付加されていますが3の時には付加されていません。 ASPでどうやるかはわかりませんが、ブラウザの代わりとなるロジックを作らないとテストできないでしょう。 (リダイレクト時に特定のHTTPヘッダを付加するようにサーバー側から指示するような HTTPヘッダがあれば別ですが調べてません) ASP.NETであればHttpWebRequestとかを使うんですけどね。 | ||||||||||||||||
|
投稿日時: 2007-07-12 19:45
そういうことですね。。
そうですね。色々調べているうちにコレでは、おかしいと思いました。 要するにクライアント側からヘッダー情報をセットしてサーバーに送らないといけないのですね・・・。 まあそれがわからないのですが・・・。
それが、あればいいんですが。
私はASP.NETも詳しくないですが、調べて見ます。 | ||||||||||||||||
|
投稿日時: 2007-07-12 20:13
Fiddler辺りのツールで任意ヘッダの追加は出来なかったですかね?
ちょっと思い出せませんが… | ||||||||||||||||
|
投稿日時: 2007-07-12 20:26
英語のツールだと使いこなせる自身がありません・・・
しかし情報ありがとうございます! | ||||||||||||||||
|
投稿日時: 2007-07-12 21:12
テストロジックは WSH + MSXML2.XMLHTTP で作れるとおもいます。
あるいは、telnetでリクエストをじか打ちするとか。
別サイトがASPにリクエストを送るのでしょうか? ブラウザが独自環境変数を付けてリクエストを送るのでしょうか? 私の知識では後者は不可能だと思いますが、できるのであれば方法を教えていただきたい。 | ||||||||||||||||
|
投稿日時: 2007-07-12 21:36
なるほど。 少ししか調べていませんが、WSH + MSXML2.XMLHTTPで出来そうな気がします・・・
今回のものは前者だと思います。 詳しいことは分かりませんが、別のサーバーを経由して、こっちのサイトにアクセスしてくるようですので、そのサーバーが付加してくるのだと思います。 |
1