2009-07-30 88 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"]); 

希望它能帮助。