본문 바로가기

프로그래밍/C#

[C#] URL에서 원하는 부분만 잘라서 보자 (파라미터 제거)

반응형

URL에서 원하는 부분만 잘라보자



http://www.example.com:8080/TEMP/TestPage.aspx?ID=ggmouse&PWD=1111


다음과 같은 URL에서 필요한 부분만 잘라보자


 함수

 결과

 Request.Path.ToString()

 /TEMP/TestPage.aspx

 Request.QueryString.ToString()

 ID=ggmouse&PWD=1111

 Request.RawUrl.ToString()

 /TEMP/TestPage.aspx?ID=ggmouse&PWD=1111

 Request.Url.Query.ToString()

 ?ID=ggmouse&PWD=1111





파라미터를 제거하는 함수를 작성해보자


ID=ggmouse&PWD=1111 에서 ID부분은 제거하고 PWD부분의 파라미터만 가져오고 싶다

즉, ID=ggmouse&PWD=1111가 아닌 PWD=1111만을 가져오고 싶다.


/// <param name="exceptParam">제거할 파라미터명(여러개일 경우 , 구분자 사용)</param>
public static string gf_GetQuerySting(string exceptParam)
{
    NameValueCollection querystrings = HttpUtility.ParseQueryString(HttpContext.Current.Request.QueryString.ToString());
 
    string[] exceptParams = exceptParam.Split(',');
    foreach (string param in exceptParams)
    {
        querystrings.Remove(param);
    }
    return querystrings.ToString();
}
 
this.strQueryString = gf_GetQuerySting("ID");


결과 : PWD=1111

반응형