반응형
스타일 시트 경로의 슬래시(/) 대 타일 슬래시(~/)
ASP.NET은 스타일시트의 경로를 지정하는 두 가지 방법을 제공합니다.
<link href="/common/black_theme/css/style.css" rel="stylesheet"> (this is working)
<link href="~/common/black_theme/css/style.css" rel="stylesheet"> (this is not working)
- 이러한 경로는 어떻게 해결됩니까?
- 생성된 경로가 다른 이유는 무엇입니까?
- 어떤 경우에 어떤 것을 선택해야 합니까?
제가 알기로는~
응용 프로그램의 루트 디렉터리를 나타냅니다."common"은 웹 사이트 루트 아래의 폴더입니다(이름 지정).testsite.demo
IIS에 있습니다.
물리적 경로:D:\Physicalpath\WarpFirstSite\testsite.demo
"공통" 폴더:D:\Physicalpath\WarpFirstSite\testsite.demo\common
/
사이트 루트~/
응용 프로그램의 루트 디렉터리
사이트의 차이점은 다음과 같습니다.
http://example.com
그리고 당신은 신청서가 있습니다.myapp
날짜:
http://example.com/mydir/myapp
/
사이트의 루트를 반환합니다(http://example.com
),
~/
응용 프로그램의 루트를 반환합니다(http://example.com/mydir/
).
두 번째는 서버 측의 asp.net 코드를 제외하고는 인식된 경로가 아니기 때문에 작동하지 않습니다.그리고 당신의 링크 태그는 서버 컨트롤이 아닌 일반 html이기 때문에 처리되지 않습니다.
추가하는 경우runat="server"
당신의 링크 태그에서 그것은 완벽하게 작동할 것입니다...
이렇게...
<link href="~/common/black_theme/css/style.css" rel="stylesheet" runat="server">
(이것도 작동 중입니다)
언급URL : https://stackoverflow.com/questions/6424114/slash-vs-tilde-slash-in-style-sheet-path
반응형
'programing' 카테고리의 다른 글
Android Fragment on Attach()는 더 이상 사용되지 않습니다. (0) | 2023.08.11 |
---|---|
ORA-0131 : 권한 부족 DEBUG CONNECT SESSION (0) | 2023.08.11 |
VBA 파일을 사용자 양식으로 끌어다 놓아 파일 이름 및 경로 가져오기 (0) | 2023.08.11 |
Angular 4 프로젝트에서 실행 중인 원고 버전을 확인하는 방법 (0) | 2023.08.11 |
baselineAligned를 false로 설정하면 선형 레이아웃의 성능이 어떻게 향상됩니까? (0) | 2023.08.11 |