2

.NET 有Uri 类

Perl 有它的URI 模块

主要区别在于 URI.pm 允许您将查询字符串组件作为散列检索,并在 URI 中设置散列以构造带有查询参数的好 URI。我在.NET 方面看不到类似的东西。是否有一些我不知道的隐藏课程?

4

2 回答 2

3

另一个用于解析查询字符串的实用程序:System.Web.HttpUtility.ParseQueryString() - 将查询字符串解析为 NameValueCollection。

来自HttpUtility 文档的示例:

String querystring;
...
// Parse the query string variables into a NameValueCollection.
NameValueCollection qscoll = HttpUtility.ParseQueryString(querystring);

// Iterate through the collection.
StringBuilder sb = new StringBuilder();
foreach (String s in qscoll.AllKeys)
{
    sb.Append(s + " - " + qscoll[s] + "<br />");
}
于 2008-12-30T07:02:15.110 回答
0

答案显然是“不”。.NET 框架中没有内置类可以获取名称和值的集合并生成查询字符串,或者允许您直接修改 URI 的查询字符串组件,就好像它是一个集合一样。

于 2009-01-08T05:10:09.360 回答