2009-07-12 10 views
0

これは私の頭を痛めています。 funcで私は以下のコードを持っています。どのような私の頭を傷つけていることは事実である私はできSE & ID =私のRawUrlで、それはそれが保持しなければならない値はその間私の知る限り見ることができるよう、「ID」]文の戻りがnullの場合GET varが正しく機能していませんか?例の内部

var req = HttpContext.Current.Request; 
    string u = req.RawUrl; // --> /pstcm&id=5653999025705172077 
    d = null; 
    if (req["id"] != null) 

答えて

6

でのREQ id=...はクエリ文字列属性として指定されていません。その前には?はありません。これはURLパス自体の一部です。 HttpRequestのインデクサは、Cookie、フォーム値、クエリ文字列属性、およびサーバー変数のみを考慮します。明らかに、それは任意の定義されたフォーマットを魔法のように推論することはできません。

+0

すべてのGET変数はIsnt?key = val&k2 = v2などですか? varsはクエリ文字列の一部になりませんか? –

+0

はい。 'Request [...]'は、varsだけでなく、POST、クッキー、サーバー変数を取得します。あなたの質問とは無関係です。あなたの問題は '/ pstcm&id = 5653999025705172077'に疑問符がありません。すべてが道の一部です。おそらく、あなたは言っているのです: '/ pstcm?id = 5653999025705172077' –

+0

D'oh!今私はそれを参照してください。私は別のコードで自動的にURLを構築します。私は、URLにGETバールが存在しないかもしれないと考えたことはありませんでした。おっとっと。私はそれを訂正した。ありがとう。 –

関連する問題