정보 보관 ver1.0

경로(상대 경로, 절대 경로 .master에서 절대 경로)

James Wetzel 2011. 9. 2. 14:32
경로에 대한 기본 정보
절대 경로 방식  :  /abc/asb.html
상대 경로 방식  : ../asb/abs.html 혹은  ../../asb/asb.html
"../" 한개당  한단계 위의 폴더로 이동한다는 의미

* ASP.NET 개발시 절대 경로를 표헌하기 위해 "~"연산자를 사용한다.
server control(서버 컨트롤)의 경우 "~"을 절대 경로 연산자로 해석하지만 html단에서는 이를 절대 경로 연산자로 
해석하지 못한다. 당연한 사실? html은 "~"을 문자로 그냥 해석 한다. 왜냐면 "~"은 절대 경로 연산자가 아니기 때문이다.
html에서 절대 연산자는 "/"이다.

그래서 ,master 페이지에서 절대 경로를 써야 하는대 난감한 상황이 발생한다.
해결책]
1. <a href="~/test/test.aspx" runat="server">tttt</a>
2. <a href='<%=Request.ApplicationPath%>/test/test.aspx'>tttt</a> 
3. <a href='
ResolveClientUrl("~/images/mypic.gif")' >tttt</a> 

3가지 방법 모두 동일한 결과를 얻을 수 있지만 뭔가 차이점이 있을 것이다.
그 차이점이 무엇인지는 나도 잘 모르겠다 그 부분은 각자 알아 보기 바란다. 혹시
그 차이점을 알게 되거든 나에게도 리플로 남겨 주었으면 좋겠다.^^ 
728x90
반응형