2013-04-30 49 views
1

我在兩個ASP.NET網站之間傳遞GET變量。在過去,我一直使用HttpContext.Current.Request.QueryString["VARIABLE_NAME"]HttpContext.Current.Request.Params["VARIABLE_NAME"]讀取來自查詢字符串變量,但是我現在需要通過兩個不同的變量,在我的查詢字符串,像這樣:如何從查詢字符串中檢索多個GET變量?

http://sampleurl.com/Default.aspx?VariableA=ValueA?VariableB=ValueB

我的問題是HttpContext.Current.Request.QueryString["VariableA"]將返回從VariableA開始並繼續到VariableB的整個查詢字符串。

我可以得到整個查詢字符串,將其拆分到變量名上,然後讀取結果值,但似乎馬虎。有沒有更優雅的解決方案通過C#讀取多個GET變量?

+2

您的網址構建不正確。查詢字符串以'?'開始,但每個鍵值對都必須用&符號('&')分隔,而不是多個問號。 – mroach 2013-04-30 16:08:30

回答

8

嘗試這樣

sampleurl.com/Default.aspx?VariableA=ValueA&VariableB=ValueB 

您有符號(&)單獨的查詢字符串變量。 ?啓動查詢字符串,=將名稱與其值分開,並且&分隔名稱/值對。

+3

重要的細節是'?'開始查詢字符串,'='從它的值中分隔一個名稱,'&'分隔名稱/值對,而不是另一個'?'。 – 2013-04-30 16:08:19

+0

不錯的描述@CoreyOgburn – 2013-04-30 16:09:20

+0

提問者似乎沒有理解查詢字符串的結構,我不得不兩次注意到你的url和問題中的差異,因爲差異非常小。我只是想突出這些差異。 – 2013-04-30 16:11:10

相關問題