2010-02-12 10 views
3

IIS의 Server Side Includes 모듈을 사용하여 .htm 파일의 ColdFusion 파일을 포함하고 처리하는 방법은 무엇입니까? 현재 내 HTML 파일에서 다음과 같은 작업을 수행하고 있습니다.IIS 서버 측 Includes가 ColdFusion을 처리하지 않습니다.

<!--#include virtual="navmenu.cfm"--> 

여기에는 navmenu 파일의 원시 내용이 포함됩니다. ColdFusion 코드를 실행하고 ColdFusion 코드를 포함하는 대신 출력을 반환해야합니다.

이 구문은 Apache에서 제대로 작동합니다. 당신이 ColdFusion 페이지를 사용하는 경우

+0

최상위 파일 확장자가 .html 인 경우 - ColdFusion에서 .cfm의 내용을 처리하지 않습니다. – kevink

답변

2

외부로 cfm 인 것처럼 보이는 톱 페이지를 만들 수 없다면 URL Rewrite Module for IIS을 사용해 보셨습니까? 그렇게하면 특정 파일을 cfm으로 만들고 htm을 cfm으로 다시 작성하여 규칙을 다시 작성할 수 있지만 다른 모든 파일은 처리되지 않은 채로 남겨 둘 수 있습니다. 그 외에도 정적 컨텐츠와 동적 컨텐츠가 혼합되어 있기 때문에 우아한 답변이 없을 수도 있습니다. 아약스에 대한 의견에

- 개인적으로 내가 다시 JQuery와 전리품을 다음 아약스를 사용하는 방법에 대한 지루한하지만 아무것도 찾을 수 없습니다 ...

<div id='menuhere'></div> 

$.get('navmenu.cfm', function(data) {$('.menuhere').html(data); }); 

는 SSI와 같은 일을 수행 플러스 (jQuery를 가정은 캐시) 부팅 할 때 메인 컨텐츠 페이지로드가 빨라집니다.

+0

필자가 원하는 것을 성취 할 수있는 가장 빠른 방법 이었기 때문에이 솔루션을 사용하게되었습니다. 이것은 ColdFusion html 로딩 중 페이지 탐색이므로 가장 좋은 해결책은 아닙니다. 다른 사람들은이 솔루션의 큰 단점은 검색 엔진이 아약스를 통해 포함 된 항목에 액세스 할 수 없다는 점입니다.이 경우 내 탐색입니다. – dadwithkids

0

이있다 : 당신이 페이지의 다른 유형을 사용하는 경우

<cfinclude template="navmenu.cfm"> 

당신이

<iframe src="navmenu.cfm"></iframe> 

문제는 경우 인 IFRAME에 콘텐츠를 넣어해야합니다 서버에서 Coldfusion 기술을 사용할 수 있습니까? 해당 페이지를 .cfm 페이지로 변경하지 않고 위의 예를 사용하십시오.

+0

명확하지 않을 수 있습니다. 포함 할 필요가있는 파일은 .htm 파일입니다.이 파일에는 #include 구문과 SSI 모듈이 필요합니다 (이 문제를 더 잘 반영하기 위해 편집했습니다). 기본 파일이 ColdFusion 인 경우 대답은 훌륭하게 작동합니다. – dadwithkids

4

URL에서 CFM 확장 기능을 사용하지 않으려 고하십니까?

SSI를 사용하여 정적 HTM 파일에 CFM 파일을 포함시킬 수 없습니다. HTM 파일을 구문 분석 할 CF 서버에 보내도록 IIS를 구성 할 수 있습니다. 이렇게하면 모든 HTM 파일에서 CFINCLUDE를 사용할 수 있습니다.

HTM 파일의 ajax를 사용하고 구문 분석 된 CFM 콘텐츠를 DIV에로드 할 수 있습니다.

+0

나는 이것을 두 번째로한다. HTM 파일을 CF로 보내고 일반 cfinclude를 사용하십시오. SSI가 코드를 파일에 "복사/붙여 넣기"할 뿐이므로 소스 코드로 나오고 처리되지 않을 것이므로 AJAX를 번갈아 사용해야합니다. –

+0

나는 linux/apache 서버에서 windows/iis 서버로 변환 중이다. CF 서버가 .htm 파일을 모두 파싱하는 것은 실제로 우리에게 실행 가능한 옵션이 아닙니다. 아약스 옵션은 구현하는 것이 다소 지루할 수 있습니다. IIS에서 이와 동등한 처리를 수행 할 수있는 방법이 있습니까? – dadwithkids

+0

내가 아는 한 멀지 않았다. IIS보다 Apache에 익숙하지만 IIS가 HTM 파일을 CF 서버에 보내면 이해하기가 어렵지 않습니다. 사실, CF 서버가 모든 정적 HTM 파일을 처리하지 못하도록하기 위해 IIS 만 처리하는 많은 개발자를 알고 있습니다.HTML 파일이므로 동적 인 비 CFM 확장자를 가질 수 있습니다. 다음은 IIS 구성 여부에 관계없이 CF 서버에서 HTML 서식 파일을 구문 분석하는 데 필요한 지침입니다. http://www.pbell.com/index.cfm/2007/3/31/Processing-html-files-using-ColdFusion--on -a-Mac-or-a-PC –