일반적으로 링크 경로를 표현하는 방법에는 절대 경로, 상대 경로, 루트 기반 경로의 세 가지가 있습니다. 또한 ASP.NET 서버 컨트롤의 경우 "~"를 사용하여 루트 디렉터리를 나타낼 수도 있습니다.
MasterPage 및 사용자 컨트롤에서는 일부 그림이 배경이나 아름다운 버튼으로 사용되는 경우가 많습니다. 그러나 그림의 src 또는 배경을 지정할 때 링크 경로 문제로 인해 오류가 자주 발생합니다.
1. 절대 경로 사용: 일반적으로 "D:xxxxxx.gif" 형식의 절대 파일 경로를 사용하는 것은 바람직하지 않습니다. URL 방식을 사용하여 http://www.xxx.net 으로 작성할 수 있습니다. 언젠가 사이트를 업데이트해야 한다면 디자인 중에 사진이 표시되도록 하려면 어떻게 처리해야 할까요? 이 작업을 수행하기 위해 CSS를 사용했습니다. 이미지를 표시하려는 요소와 컨트롤의 경우 CSS 파일의 위치는 일반적으로 변경되지 않으므로(App_Theme/themename/xxx.css에 있음) 간단한 CSS 조각을 작성할 수 있습니다. .
.HideBar
{
높이:56px;
너비:5px;
커서:손;
배경 이미지: url(../../images/xxx.gif);
}다음으로 MasterPage를 상속하거나 사용자 컨트롤을 사용하는 모든 페이지가 이미지를 올바르게 표시할 수 있도록 해당 요소 및 컨트롤의 cssclass에서 HideBar만 채워야 합니다.
다른 더 좋은 방법이 있어야 한다고 생각하며 누군가 조언을 해줄 수 있기를 바랍니다.
——로빈 루의 블로그