ASP 파일 참조

#include 지시어는 여러 페이지에서 반복적으로 사용되는 함수, 헤더, 푸터, 또는 다른 요소 등을 생성하는 데 사용됩니다.

#include 지시어

#include 지시어를 사용하여, 서버가 ASP 파일을 실행하기 전에 다른 ASP 파일을 이 파일에 삽입할 수 있습니다. #include 명령어는 여러 페이지에서 반복적으로 사용되는 함수, 헤더, 푸터, 또는 다른 요소 등을 생성하는 데 사용됩니다.

#include 지시어 사용법

이름이 "mypage.asp"인 파일이 있습니다:

<html> 
<body> 
<h2>명언:</h2>
<p><!--#include file="wisdom.inc"--></p> 
<h2>시간은 다음과 같습니다:</h2>
<p><!--#include file="time.inc"--></p>
</body> 
</html>

"wisdom.inc" 파일은 다음과 같습니다:

"불필요한 것을 초과하지 않도록 해야 합니다.
아무 것을 설명하기 위해 필요한 엔티티의 수."

"time.inc" 파일은 다음과 같습니다:

<%
Response.Write(Time)
%>

브라우저에서 볼 수 있는 원본 코드는 다음과 같아야 합니다:

<html>
<body>
<h2>명언:</h2>
"불필요한 것을 초과하지 않도록 해야 합니다.
"모든 것을 설명하기 위해 필요한 엔티티의 수."</p>
<h2>시간은 다음과 같습니다:</h2>
<p>11:33:42 AM</p>
</body>
</html>

파일 포함 문법:

ASP에서 파일을 참조하려면, #include 명령어를 주석 태그 내에 위치시켜야 합니다:

<!--#include virtual="somefilename"-->

또는:

<!--#include file ="somefilename"-->

키워드 Virtual

키워드 virtual은 경로가 가상 디렉토리로 시작되는 것을 나타냅니다。

"header.inc" 파일이 가상 디렉토리 /html에 위치한 경우, 아래 코드 행은 파일 "header.inc"의 내용을 삽입합니다:

<!-- #include virtual ="/html/header.inc" -->

키워드 File

키워드 File은 상대적 경로를 나타냅니다. 상대적 경로는 참조 파일을 포함한 디렉토리에서 시작됩니다。

파일이 html 파일의 서브 디렉토리 headers에 위치한 경우, 아래 코드는 "header.inc" 파일의 내용을 참조할 수 있습니다:

<!-- #include file ="headers\header.inc" -->

주의하세요:참조된 파일의 경로는 참조 파일에 상대적입니다. #include 선언이 html 디렉토리에 있는 파일이 아니라면, 이 선언은 효과가 없습니다。

상위 디렉토리의 파일을 참조하기 위해 키워드 file와 문법 (..\)를 사용할 수도 있습니다。

알림과 주석

위 장에서, 우리는 ".inc"를 참조된 파일의 접미자로 사용했습니다. 주의하세요: 사용자가 INC 파일을 직접 브라우징하려고 시도하면, 파일 내용이 노출됩니다. 참조된 파일의 내용이 기밀에 관련된 경우, "asp"를 접미자로 사용하는 것이 좋습니다. ASP 파일의 소스 코드는 컴파일된 후에는 볼 수 없습니다. 참조된 파일은 다른 파일을 참조할 수 있으며, 한 ASP 파일은 동일한 파일을 여러 번 참조할 수 있습니다。

중요 사항:스크립트 실행 전에, 참조된 파일은 처리되고 삽입됩니다。

아래 코드는 실행할 수 없습니다. ASP는 변수에 값을 할당하기 전에 #include 명령어를 실행합니다:

<%
fname="header.inc"
%>
<!--#include file="<%=fname%>"-->

스크립트 구분자 사이에 파일 참조를 포함할 수 없습니다:

<%
For i = 1 To n
  <!--#include file="count.inc"-->
Next
%>

하지만 이 스크립트는 작동할 수 있습니다:

<% For i = 1 to n %>
<!--#include file="count.inc" -->
<% Next %>