programing

스타일 시트 경로의 슬래시(/) 대 타일 슬래시(~/)

powerit 2023. 8. 11. 22:41
반응형

스타일 시트 경로의 슬래시(/) 대 타일 슬래시(~/)

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.demoIIS에 있습니다.

물리적 경로: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

반응형