.NET有Uri class。C#/ .NET中是否有与Perl的URI.pm相当的功能?
Perl也有它URI module。
的主要区别是,URI.pm让你检索查询字符串组件作为哈希,并设置散列到URI来构建一个不错的URI与查询参数。我在.NET方面没有看到类似的东西。有一些我不知道的隐藏课程吗?
.NET有Uri class。C#/ .NET中是否有与Perl的URI.pm相当的功能?
Perl也有它URI module。
的主要区别是,URI.pm让你检索查询字符串组件作为哈希,并设置散列到URI来构建一个不错的URI与查询参数。我在.NET方面没有看到类似的东西。有一些我不知道的隐藏课程吗?
答案显然是 “否”。有没有内置类的,可以采取的名称和值的集合,产生一个查询字符串或允许你直接修改URI的查询字符串组件,就好像它是一个集合了.NET框架。
另一个实用程序提供了解析查询字符串:System.Web.HttpUtility.ParseQueryString() - 解析查询字符串成的NameValueCollection。
一个例子来自HttpUtility doc:
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 />");
}
权,我可以用这另一个字符串解析查询字符串,但我怎么把它放回去?从集合开始,似乎没有获取查询字符串的工具。 – bhollis 2008-12-30 07:11:30