2009-07-30 89 views
26

我有一個querystring相似值設置爲一個普通的字符串。我開始拆分字符串以獲得價值,但我開始懷疑,我可以用一行代碼將其寫成一行。如果有更好的方法來做到這一點,您可以請教建議嗎?解析C#中字符串查詢字符串的最佳方法

我想讀取「123」和「abc」像Request.QueryString中,但從正常的字符串。

protected void Page_Load(object sender, EventArgs e) 
{ 
    string qs = "id=123&xx=abc"; 
    string[] urlInfo = qs.Split('&'); 
    string id = urlInfo[urlInfo.Length - 2]; 
    Response.Write(id.ToString()); 

} 

回答

57

你可以這樣來做:

using System.Collections.Specialized; 

NameValueCollection query = HttpUtility.ParseQueryString(queryString); 
Response.Write(query["id"]); 

希望它能幫助。