2012-01-11 2 views
0

저는 ASP.net의 초보자이며 ASP.NET에서 정적 파일을 제공하는 방법에 대한 문서를 찾을 수 없습니다. images/javascripts/jars/xls 등의 파일을 참조하고 있습니다.asp.net, 정적 파일을 제공하는 방법

좀 더 명확히하기 위해 사용자에게 파일을 제공하는 데 관심이 없지만 Java 스크립트, Java 애플릿, etc ... 그래서 내가 찾고있는 건 적절한 GET 요청을 인수로 처리하는 방법이다. 적절한 MIME 형식의 파일을 반환하는 것이다.

다른 방법에 대한 의견이 있으십니까? 감사합니다.

답변

2

사용 절대 또는 루트 상대 경로는 멀티 레벨 페이지에 사용할 수있는 ASP.NET에서

의 혼동을 피하기 위해 선도적 ~ 대부분의 서버 측 컨트롤 현재 사이트의 루트에 상대적인 URL을 생성하는, as : <img src="~/image.jpg" runat="server">

ResolveUrl 메서드 (및 다른 유사한 메서드)를 사용하여 서버 쪽 컨트롤을 사용하지 않고 이러한 경로를 확장 할 수도 있습니다. 당신이 당신의 JS 코드 내에서 그 경로를 사용해야하는 경우

당신은 아래 수행 할 수 있습니다

var JQueryPath=<%= Url.Content ("~/Img/myImage.jpg") %>" 

더 많은 정보를 원하시면 :

http://msdn.microsoft.com/en-us/library/system.web.ui.control.resolveurl.aspx

Best practices, How to specify relative path for css,javascript and images files?

1

이건 정말 아니다 ASP .NET 문제 및 IIS에 대한 추가 작업이 포함됩니다.

서버 컨트롤을 사용하여 모든 작업을 수행해야한다고 잘못 생각하지 마십시오. 사람들이 이러한 파일을 다운로드 할 수있게하려면 간단하게 <a href='/yourstaticcontent'>link</a>을 사용하고 실제로는 서버 측 컨트롤을 사용하는 것이 좋습니다.

편집 나는 루트에서 경로 표현에 대해 Massimiliano에 동의합니다.

+0

/정적 콘텐츠 월드 와이드 웹 서비스/공통 HTTP 기능을, 나는 업데이트 질문. 나는 사용자를 위해 파일을 제공하는 것에 관심이 없다. – Jerome

1

제어판에서 IIS/ASP.NET을 설치 한 경우 정적 콘텐츠를 설정하지 않았을 수 있습니다.

당신은 Windows 기능 설정 또는 해제, 제어판에서 이에 대한 체크 박스를 찾을 수 있습니다

: 내가 생각하는 나 자신을 명확하게하지 않았다

관련 문제