2011-11-11 16 views
-1

私は私の側で.NET 4を使用しています。私のプロジェクトに取り組んでいるうちに、クエスチングの奇妙な問題に気付きました。クエリ文字列の奇妙な問題

http://localhost:43173/section/pages?userid=1&username=aa 

クエリ文字列パラメータを取得できません。次のURLにアクセスしようとしています。私は上記のURL

http://localhost:43173/section/pages?userid=1&username=aa 

で「ページ」の後に「/」スラッシュを追加するときしかし、私は、クエリ文字列のparamsを取得することができています。私はただクエリ文字列にアクセスしようとしていますHttpContext.Current.Request["userid"] なぜそれが動作するのか教えてください。

+0

URLは一致していますか? – asawyer

+0

なぜ私の質問のためにdownvoteを知っていますか?私はこの問題に気付いたので、私はここで尋ねた。 –

答えて

0

おそらく "ページ"はウェブフォルダです。

http://localhost:43173/section/pages/page1.aspx?userid=1&username=aa 

のようなものがあれば、それはスラッシュなしで動作します。

0

あなたの無制限URLです。フレームワークは /で区切られており、呼び出し元のリソースは pages?userid=1&username=aa

となっていると思います。最終スラッシュを入れるだけの理由はありますか?

編集:私はちょうどおもちゃのサイトを組み立てて、私のルートは正常に動作し、ルート設定を表示するためにあなたの投稿を編集して、あなたの問題がそこにあると推測しています。

+0

私はそれを疑う。 '?'は問合せ文字列の区切りに関係なくです。 – Icarus

0

ルーティングを使用していますか?あなたが与えたサンプルに.aspxという拡張子が付いているので、あなたのように思えます。もしあなたがそうならば、あなたのルートを親切に投稿してください。