ASP 파일 참조
- 이전 페이지 ASP 애플리케이션
- 다음 페이지 ASP Global.asa
#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 %>
- 이전 페이지 ASP 애플리케이션
- 다음 페이지 ASP Global.asa