2011-11-11 40 views
-1

我在我身邊使用.NET 4。在處理我的項目時,我注意到查詢字符串有一個奇怪的問題。當我試圖訪問以下網址:奇怪的問題與查詢字符串

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

我無法獲取任何查詢字符串參數。但是當我在上面的url中的「pages」之後添加「/」斜槓時

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

我能夠得到查詢字符串參數。我只是想通過HttpContext.Current.Request["userid"] 訪問查詢字符串你能告訴我爲什麼它的行爲如此嗎?

+0

網址匹配...? – asawyer

+0

我可以知道爲什麼downvote我的問題?我注意到這個問題,這就是我在這裏問的原因。 –

回答

0

可能是因爲「網頁」是一個網頁文件夾。如果你有類似的東西

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

它會工作沒有斜槓。

0

這是您的無插件網址。該框架與 /劃分界限,所以它認爲你打電話的資源被稱爲 pages?userid=1&username=aa

是否有一個原因,你不能只包括最後的斜槓?

編輯:我剛剛放在一起玩具網站和我的路線工作正常,編輯您的帖子以顯示您的路線配置,我猜你的問題在那裏。

+0

我對此表示懷疑。無論如何,'?'都是查詢字符串分隔符。 – Icarus

0

你使用路由嗎?它看起來像你這樣做,因爲你給的樣本沒有.aspx擴展名。如果你這樣做,請張貼你的路線,林非常確定這是問題所在。