我在纯字符串中设置了与querystring类似的值。我开始拆分字符串以获取值(value),但我开始怀疑我是否可以将其写成一行。您能否建议是否有更理想的方法来做到这一点?

我试图从Request.QueryString中读取“123”和“abc”,但从普通字符串中读取。

 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());

}

最佳答案

您可以这样操作:

using System.Collections.Specialized;

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

希望能帮助到你。

关于c# - 在C#中解析字符串中查询字符串的最佳方法,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/1206548/

10-17 01:56