2011-12-14 60 views
2

在寫我自己之前:-)解析查詢字符串,創建URL編碼的參數等工具?

我想知道是否有人知道一個工具來解析一個URL,並提取所有參數到一個更容易看到的格式,網格可能? (這些URL是非常長: - )

並且如果它允許您構建標準文本查詢字符串,並自動進行URL編碼等

必須有一個可用的,我已搜查高和低,可以找不到任何東西。

在此先感謝

+0

那沒有。並且不要使用很長的查詢字符串:)最好使用一些Session對象來保存所有需要的數據,而不是使用查詢字符串。 – 2011-12-14 13:05:22

回答

4

ParseQueryString方法是爲那些任務非常方便。

我不知道是否有人知道解析一個URL,也許提取所有 的PARAMS成更容易可視格式,網格的工具嗎? (這些URL 非常長: - )

using System; 
using System.Web; 

class Program 
{ 
    static void Main() 
    { 
     var uri = new Uri("http://foo.com/?param1=value1&param2=value2"); 
     var values = HttpUtility.ParseQueryString(uri.Query); 
     foreach (string key in values.Keys) 
     { 
      Console.WriteLine("key: {0}, value: {1}", key, values[key]); 
     } 
    } 
} 

並且如果它允許您構建標準 文本查詢字符串,並自動進行URL編碼等

using System; 
using System.Web; 

class Program 
{ 
    static void Main() 
    { 
     var values = HttpUtility.ParseQueryString(string.Empty); 
     values["param1"] = "value1"; 
     values["param2"] = "value2"; 
     var builder = new UriBuilder("http://foo.com"); 
     builder.Query = values.ToString(); 
     var url = builder.ToString(); 
     Console.WriteLine(url); 
    } 
}