2013-10-31 3 views
0

ASP.Net 4.0에서 라우팅을 사용하고 있습니다.URL ASP.Net의 모든 경로 앞에 추가/다시 쓰기

라우팅의 사용과 부작용 나는 두 페이지의 라우팅, 한 페이지의 URL profile.aspx? ID = yJkl, 내가/프로필/yJkl로 변환을 가지고 있었다. 하지만 CSS, 이미지 및 JS의 경로가 불안해졌습니다. 많은 사이트와 링크에서 도움을 받았고 무시 방법을 발견했지만 작동하지 않았습니다.

나는 내가 이것을 알고, 내가 모든 이미지 소스 나 자바 스크립트 경로 전에/추가 할 때마다이 루트에서 경로를 사용하기 때문에,이 작업을 시작 재 작성 URL을 사용하고 싶습니다. 내가 원하는 것은 URL 재 작성이다. aspx html 페이지에 사용 된 js, aspx, css, images의 모든 링크가/앞에 접두사가 있어야한다. 예를 들어 <img src='images/blabla.png' />이있는 경우 asp.net에서 자동으로 <img src='/images/blabla.png'>으로 변환해야합니다.

web.config에 추가 할 내용을 알려주거나 무시할 라우팅의 확실한 해결책이 있는지 말해주십시오. 나는 라우팅/재 작성에 초보자입니다. 그래서 내가 바보 같은 것을 물으면 저를 용서하십시오.

답변

0

사용 ResolveUrl 또는 ResolveClientUrl

ResolveClientUrl("~/Images/Test.jpg"); //yields "../Images/Test.jpg" 

Page.ResolveUrl("~/Images/Test.jpg"); //yields "/Images/Test.jpg"