2010-06-29 55 views
0

我還沒有需要之前做到這一點,但我想在ASP.NET發送ID列表中的查詢字符串值:通行證分隔的列表作爲查詢字符串值

?ListOfIDs=1234;3224;&SecondParam=somevalue&ThirdParam=.... 

我不你認爲你可以添加;或逗號對嗎?我無法真正找到一個很好的參考,談論你可以或不能通過一個網址。

+1

我們在這裏討論的人數有多少?有GET請求的長度問題:) – 2010-06-29 03:32:47

+0

並不多。最多的概率5 – PositiveGuy 2010-06-29 03:34:51

回答

0

沒有比規範更好的權威!定義總是正確的。

從規範(RFC 3986- http://tools.ietf.org/html/rfc3986#section-3.4)查詢字符串定義爲: 查詢= 值(P Char/「/」/ 「?」) PChar類型=未保留/ PCT編碼/子delims /「: 「/」@「 unreserved = ALPHA/DIGIT /」 - 「/」。「 /「_」/「〜」 sub-delims =「!」 /「$」/「&」/「'」/「(」/「)」/「」/「+」/「,」/「;」 /「=」

一旦你把所有的東西都放在一起,你就可以回答你的問題: 是的,用逗號或分號(它們是子分隔符)是完全正確的。

查詢字符串本身結束於URI的末尾或#字符(如果存在URI片段): URI = scheme「:」hier-part [「?」查詢] [「#」片段]

至於你的web框架在解析查詢字符串時能夠理解,那是另一回事!也許其他人有答案如何.NET在查詢字符串中傳遞數組?

+0

真棒!沒有看到這一點。太好了!我已經完成了解析代碼,所以沒有問題。 – PositiveGuy 2010-06-29 03:52:25

相關問題