.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