2012-02-13 5 views
1

Im ASP 페이지에서 일부 사용자 정의 스크립트 및 CSS 파일을 사용하려고 시도합니다. 비주얼 스튜디오 2010에서 나는 이러한 파일의 상태에 관한 경고 나 오류를 받고 있지 않다,하지만 난 페이지를 실행하려고, 나는 자바 스크립트 콘솔을 열 때 오류 얻을 :asp.net에서 리소스 파일을 찾을 수 없습니다

여기
Failed to load resource: the server responded with a status of 404 (Not Found) 

내가 어떻게이야을 내 ASCX 파일에있는 파일을로드하려고 시도하고있다 :

<script type="text/javascript" src="scripts/jquery.js"></script> 
<script type="text/javascript" src="scripts/jquery.scripts.js"></script> 
<script type="text/javascript" src="scripts/jquery.alerts.js"></script> 
<link href="styles/jquery.alerts.css" rel="stylesheet"/> 

사람은 브라우저 파일을 찾을 수없는 이유, 여기에 무슨 뭐죠 알고 있지만 비주얼 스튜디오 수 있습니까?

+0

사람들은 (/ /) 절대 링크를 사용하려고에 당신의로드 사용자 정의 컨트롤 페이지에 상대 링크 될 것입니다. – Zachary

+0

재미있는 점은 페이지의 두 아이콘에 대해 동일한 상대 링크를 사용한다는 것입니다. 둘 다'' –

답변

3

이 문제는 .aspx 파일의 위치가 사용자 정의 컨트롤 (ascx)의 위치와 다를 때 발생합니다.

사용자 정의 컨트롤이 브라우저에서 렌더링 될 때 실제로 .aspx의 위치를 ​​가지며 해당 지점에서 참조를 만들려고합니다. VS에서는 .ascx 위치에서 파일을 참조하려고합니다.

따라서 .aspx 파일 위치에서 참조를 작성하는 것처럼 파일을 참조하십시오. 해당 페이지를 렌더링 할 때 오류가 발생해서는 안됩니다.

+0

잘 들어, 하위 폴더를 Default.aspx 파일이있는 곳으로 이동해야했습니다. 감사합니다! –

1

나는 그가 올바른 이후 aleafonso의 대답을 upvoted했습니다. 이제이 문제를 해결하려면 ResolveClientUrl 메서드를 사용할 수 있습니다. 이 같은

뭔가 :

<script type="text/javascript" src='<%=ResolveClientUrl("scripts/jquery.js"%>'></script> 
+0

+1. 답변에 가치를 부여해 주셔서 감사합니다. 이 해결책은 나에게 알려지지 않았다. – aleafonso

관련 문제