문제

Asp.Net의 공유 / 정적 함수에서 ResolveUrl ()을 사용하는 가장 좋은 방법은 무엇입니까?VB.Net의 현재 솔루션은 다음과 같습니다. 라코 디스

또는 C # : 라코 디스

하지만 이것이 최선의 방법이 아니라는 것을 알고 있습니다.

도움이 되었습니까?

다른 팁

여기서 System.Web.VirtualPathUtility.ToAbsolute가 매우 유용하지만 Control.ResolveUrl을 완벽하게 대체하지는 않습니다 .

적어도 한 가지 중요한 차이점이 있습니다. Control.ResolveUrl은 쿼리 문자열을 매우 훌륭하게 처리하지만 VirtualPathUtility에서 HttpException을 throw합니다.이것은 특히 Control.ResolveUrl이 작동하는 방식에 익숙한 경우 처음 발생했을 때 절대적으로 신비 로울 수 있습니다.

사용하려는 쿼리 문자열의 정확한 구조를 알고 있다면 쉽게 해결할 수 있습니다. 라코 디스

... 그러나 쿼리 문자열이 알 수없는 소스에서 전달되면 어떻게 든 구문 분석해야합니다.(너무 깊이 들어가기 전에 System.Uri가 해줄 수있을 것입니다.)

나는 HttpContext.Current를 사용하여 페이지를 가져온 다음 페이지 / 웹 제어 메소드를 실행하는 경향이 있습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top