알려주신 분이 잘못 알려주신 겁니다.
말씀하신 기능은 SSI, Server Side Include라고 합니다. ASP나 JSP보다도 더 기초적인 웹서버 스크립트죠.
SSI를 본떠서 ASP나 JSP에도 비슷한 서버 태그가 있습니다. (아마 PHP에도 있을 겁니다)
SSI로 다른 파일을 인클루드하도록 하려면 두가지 조건이 필요합니다.
첫번째, 인클루드할 파일을 지정해야죠?
그런데 알고 계신 문법이 조금 비슷하기는 합니다만 잘못되었습니다.
<!-- #include file="URL" -->
이렇게 해야 합니다.
예를 들어, 웹루트에 있는 aa.html 파일을 인클루드하려면, 다음과 같이 해야 합니다.
<!-- #include file="/aa.htm" -->
두번째, 인클루드하는 쪽(인클루드되는 쪽이 아니고)의 파일이 IIS의 SSI 엔진이 인식하는 확장자여야 합니다.
IIS에서는 기본적으로 shtm, shtml, stm의 세가지 확장자가 SSI 엔진에 연결되어 있습니다.
따라서 파일을 만드실 때 확장자를 htm이나 html이 아니라 shtm, shtml, stm 셋중 하나로 하시면 됩니다.
물론 해당 주소를 참고할 때도 뒤에 이런 확장자가 붙어야 하지요.
만약 기본적인 htm이나 html도 SSI를 거쳐가도록 하고 싶으면, 인터넷 서비스 관리자에서 추가로 확장자를
등록해주면 됩니다. "홈디렉터리" 탭 -> "구성" 버튼 -> "추가" 이렇게 차례로 선택하신 후, 리스트에 있는
shtm 등에 연결된 SSI 엔진 패스를 그대로 등록해주면 됩니다.
그럼...
하안인 님이 쓰신 글 :
: table을 만들고
: <! include "aa.htmㅣ"?>
: 사용하면 테이블안에 html문서파일이 보인다고 하는데요..
:
: 저는 원도우 2000프로페셔널에 iis설치만 해서 홈피를 운영하고 있습니다.
:
: 그런데 위와 같이 해도 문서의 내용이 보이질 않네요.
:
: 제 시스템에 다른 것을 깔거나 설정해 주어야 하는가요.
:
: C#Builder의 질문이 아니라 망설였으나 달리 질문할 곳이 없어서요
|