.NET에 가상 경로를 식별하는 "기호"가 있습니까?
-
13-12-2019 - |
문제
이 시나리오를 가정해 보겠습니다.내 Default.aspx
, 라는 컨텍스트(WebForms)를 삽입합니다. MyContext.ascx
, 이미지를 로드합니다.따라서 경로는 다음과 같습니다.
<img src="/images/hello.gif" />
잘.이제 다른 .aspx 페이지, 즉 다음과 같은 다른 forlder에 동일한 컨텍스트를 삽입하고 싶습니다. /myfolder/MyPage.aspx
이제 이미지 경로는 다음과 같아야 합니다.
<img src="../images/hello.gif" />
보시다시피 동일한 컨텍스트에 대해 두 개의 다른 경로를 관리할 수 없습니다.그럼, (기호)를 호출할 수 있는 방법이 있나요? virtual-path
내 지원서?내 자신의 기능을 사용하지 않고
<img src="<%=MyUtilities.GiveVirtualPath%>/images/hello.gif" />
지루하다.누가 알겠어요?
해결책
이미지를 웹사이트의 루트(및 resources/styles/themes 폴더 내부)에 넣으세요.물결표를 사용할 수 있습니다. ~
사이트의 루트를 나타냅니다.귀하의 모든 페이지에서 이를 참조하게 됩니다.서버 측 컨트롤을 사용하는 경우에는 ResolvePath()
메서드(귀하의 예에서는 이 메서드를 사용해야 합니다. 예를 들어 asp:image ImageUrl="" 이라고 쓴 경우에는 필요하지 않습니다.에서 MSDN.
제휴하지 않습니다 StackOverflow