2011-12-14 2 views
2

내 글을 쓰기 전에 :-)쿼리 스트링을 파싱하고 URL 인코딩 된 매개 변수를 만드는 등의 도구입니까?

URL을 구문 분석하고 모든 매개 변수를 쉽게 볼 수있는 형식, 격자로 추출하는 도구를 아는 사람이 궁금합니다. (이러한 URL은 매우 긴 있습니다 : -)

또한 당신이 표준 텍스트 쿼리 문자열을 구성 할 수 있으며 URL 인코딩을 자동화하는 경우 등

하나를 사용할 수 있어야합니다, 나는 높고 낮은 검색 할 수있다 아무것도 찾지 못해. 사전

+0

없기. 그리고 아주 오랫동안 쿼리를 사용하지 마십시오 :) 쿼리 개체를 사용하는 대신 모든 데이터를 유지하는 세션 개체를 사용하는 것이 좋습니다. –

+0

URIParser를 사용해 보셨습니까? http://msdn.microsoft.com/en-us/library/system.uriparser.aspx –

답변

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); 
    } 
}