SSI(Server-Side Includes) 지시어 사용

SSI(Server-Side Includes) 지시어를 사용하면 페이지를 클라이언트 브라우저에 보내기 바로 전에, 웹 서버에게 텍스트, 그래픽, 응용 프로그램 내용 등을 웹 페이지에 추가하도록 지시할 수 있습니다. SSI는 파일에 대한 정보를 얻거나 CGI 변수 값을 표시할 수 있는 특별한 전처리 지시어를 제공합니다. 또한 응용 프로그램이나 셸 명령으로부터의 출력 내용을 웹 페이지로 삽입할 수 있는 지시어도 제공합니다.

중요   #include 문은 실행할 때 처리되지 않고 컴파일할 때 처리됩니다. 따라서 이 문은 클라이언트 쪽 프로시저의 로직에 사용할 수 없습니다.

파일 포함

파일을 포함하려면 #include 지시어를 사용합니다. 예를 들어, Copyright.inc 파일이 요청되었을 때 이 파일을 웹 페이지에 삽입하려면, 웹 페이지에서 지시어를 다음과 같이 사용합니다.

<!-- #include file="copyright.inc" -->

위의 예제에서 Copyright.inc 파일은 포함하는 쪽의 파일과 동일한 디렉터리에 있어야 합니다. #include 지시어가 포함된 파일은 웹 사이트에 게시된 파일이어야 합니다. 포함된 파일에는 특별한 파일 확장명이 필요하지 않지만, 파일 확장명을 .inc로 지정하여 다른 형식의 파일과 구분하는 것이 좋습니다.

현재 디렉터리에 대한 경로를 지정하여 포함 파일 위치를 지정하려면 file 인수를 사용합니다. 예를 들어, 호출하는 쪽의 파일이 Documents 디렉터리에 있고, 포함 파일이 Documents\Common 하위 디렉터리에 있을 경우에는 다음 지시어를 사용합니다.

<!-- #include file="Common\Copyright.inc" -->

웹 사이트에서 문서 작업을 할 때는 공유 파일을 특별한 가상 디렉터리에 저장해야 할 경우도 있습니다. 파일에 대한 전체 가상 경로를 지정하여 포함된 파일의 위치를 지정하려면, virtual 인수를 사용합니다. 예를 들어, /Common 가상 디렉터리로부터 파일을 포함하려면 다음 지시어를 사용합니다.

<!-- #include virtual="/Common/Copyright.inc" -->

응용 프로그램으로부터의 출력 내용 포함

SSI 지시어를 사용하면 파일 내용을 포함하는 것 외에도, 응용 프로그램이나 셸 명령을 실행하고 웹 페이지에 출력 내용을 포함시킬 수 있습니다. 응용 프로그램이나 셸 명령을 실행하려면 #exec 지시어를 사용합니다. 여기서, 응용 프로그램은 CGI 프로그램이나 ASP 응용 프로그램 또는 ISAPI 확장이 될 수 있습니다. 예를 들면 다음과 같습니다.

<!-- #exec cgi=/scripts/guestbook.exe?FirstName+LastName>

응용 프로그램에 대한 경로는 전체 가상 경로 또는 URL이어야 합니다. 응용 프로그램 파일 이름 뒤에 물음표(?)와, 더하기 기호(+)로 연결된 매개 변수들을 지정하여 응용 프로그램에 매개 변수를 전달할 수 있습니다.

중요  일반 웹 파일에서 응용 프로그램을 실행할 수 있도록 허용하면 보안상의 위험을 초래할 수 있습니다. 웹 페이지에서 다른 SSI 지시어는 그대로 사용할 수 있게 하면서 #exec 지시어를 사용하지 못하게 할 수 있습니다.

자세한 내용은 SSI(Server-Side Includes) 참조를 참조하십시오.


ⓒ 1997-2001 Microsoft Corporation.All rights reserved.