2012-08-08 3 views
0

url에서 쿼리 문자열을 요청하는 도구 라이브러리에서 메소드를 만들고 싶습니다. 다음 코드를 만들었지 만 클래스 라이브러리에서 HttpContext를 사용할 수 없습니다.쿼리 문자열 값 가져 오기

public string RequestString(string requestParam, string Default) 
    { 
     string param = HttpContext.Current.Request.QueryString[requestParam]; 
     if (param != null) 
     { 
      return param; 
     } 
     else 
     { 
      return Default; 
     } 
    } 

나는 그것이 가능 알아,하지만 난 어떻게 기억이 안나요 ...

+0

URL에 액세스 할 수 있습니까? 또한 클래스 라이브러리에서'HttpContext.Current'를 사용할 수 있습니다. 웹 요청이 없을 때만'null'이됩니다. – Matthew

답변

2

당신은 클래스 라이브러리 프로젝트에 System.Web.dll 어셈블리에 대한 참조를 추가해야합니다.

물론 HTTP 요청의 컨텍스트에서 메서드가 호출 될 때만 쿼리 문자열에 액세스 할 수 있습니다.

HttpContext 클래스에 대한 자세한 내용은 this MSDN page을 참조하십시오.

+0

답장을 보내 주셔서 감사합니다. 이미 System.Web.Dll을 참조에 추가했지만 잘못된 프로젝트에서만 ... 그게 작동하지 않는 이유입니다. Maby 나는 작은 휴식을 취할 필요가 있습니다. 하하! 다시 한 번 감사드립니다 :) – Justin

+0

@ Justin : 도움이 된 것을 기쁘게 생각합니다. 제발 대답으로 upvote/마크. 감사. – M4N