개발 시스템에서 ASPX 페이지에서 Absolute URL을 사용하는 방법은 무엇입니까?

StackOverflow https://stackoverflow.com/questions/764243

문제

ASPX 페이지에서 ResolveUrl 기능을 많이 사용하지만 해결 된 경로는 항상 상대적입니다. 나는 정기적으로 렌더링 된 경로를 시작할 수 있기를 원합니다. "http : // localhost/myproject/"

내 파일의 계층 구조를 변경할 경우 코드를 깨뜨리지 않고 어떻게 달성 할 수 있습니까? 페이지의 모든 대상 링크에 대해 함수를 작성하고 호출하는 것이 비효율적입니까?

도움이 되었습니까?

해결책 2

녀석을 신경 쓰지 마세요, 나는 Rick Strahl에서 온라인으로 코드를 찾았습니다. 게시하다 그리고 그것은 제 경우에 내가 사용할 수있는 것 같습니다! 도와 주셔서 감사합니다

다른 팁

사용 ~ URL을 해결할 때. 항상 응용 프로그램 루트로 이동합니다.

예시

~/somedirectory/default.aspx

해결할 것입니다 ...

{applicationRoot}/somedirectory/default.aspx

서버 주소를 수동으로 추가해야합니다.

Request.Url.Scheme + "://" + Request.Url.Host + ":" + Request.Url.Port

샘플 기능이 있습니다

string ResolveAbsoluteUrl(string path)
{
    return Request.Url.Scheme + "://" + Request.Url.Host + ":" + Request.Url.Port + ResolveUrl(path);
}
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top