2011-12-14 71 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); 
    } 
}