The #include Directive

서버에서 ASP 파일을 처리하기 전에, #include 명령으로 또 다른 ASP 파일에 ASP 파일의 내용을 삽입할 수 있다.
#include 명령은 여러 페이지에 재사용할 functions, headers, footers, elements 등을 생성하는데 사용한다.


How to Use the #include Directive

: mypage.asp
<html>
<body>
<p><!--#include file="menu.inc"--></p>
...
<p><!--#include file="time.inc"--></p>
</body>
</html>

: menu.inc
"menu1 | menu2 | menu3 | menu4"

: time.inc
<%
Response.Write(Time)
%>

mypage.asp 파일을 브라우저에서 열고, 코드를 보면 다음과 같다.
<html>
<body>
<p>"menu1 | menu2 | menu3 | menu4"</p>
...
<p>11:33:42 AM</p>
</body>
</html>


Syntax for Including Files

ASP 페이지에 파일을 포함하려면, 주석 태그안에 #include 명령을 사용한다.
<!--#include virtual="somefilename"-->
of
<!--#include file="somefilename"-->


The Virtual Keyword

가상 디렉토리로 시작하는 경로를 가리키려면 virtual 키워드를 사용한다.
header.inc 라는 파일이 /html 이라는 가상 디렉토리에 존재한다면, header.inc 파일의 내용은 다음과 같이 삽입될 것이다.
<!--#include virtual="/html/header.inc"-->


The File Keyword

상대 경로를 가리키려면 file 키워드를 사용한다.
상대 경로는 포함하는 파일이 속한 디렉토리로부터 시작된다.
html 디렉토리에 현재 페이지가 있고 html\headers 디렉토리에 header.inc 파일이 있다면, 페이지에 header.inc 파일은 다음과 같이 삽입될 것이다.
<!--#include file="headers\header.inc"-->


Tips and Notes

위의 내용에서 포함된 파일에 .inc 확장자를 사용했다.
사용자가 INC 파일에 직접 접근한다면, 그 내용이 전부 나타나게 될 것이다.
포함될 파일이 기밀 정보이거나 아무에게도 보여주길 원하지 않는 정보를 담고 있다면, ASP 확장자를 사용하는 것이 더 좋다.
ASP 파일의 소스 코드는 해석 후에는 보여지지 않을 것이다.
포함된 파일은 또한 다른 파일을 포함할 수 있고, 하나의 ASP 파일은 하나 이상의 파일들을 포함할 수 있다.

Important
포함된 파일들은 스크립트가 실행되기 전에 처리되고 삽입된다.

다음 스크립트는 변수에 값을 할당하기 전에 ASP가 #include 명령을 실행하기 때문에 처리되지 않을 것이다.
<%
fname="header.inc"
%>
<!--#include file="<%=fname%>"-->

INC 파일에서 스크립트 구분자를 열거나 닫을 수 없다. 다음 스크립트는 처리되지 않을 것이다.
<%
For i = 1 To n
  <!--#include file="count.inc"-->
Next
%>

그러나 다음 스크립트는 작동한다.
<% For i = 1 to n %>
<!--#include file="count.inc"-->
<% Next %>


WRITTEN BY
손가락귀신
정신 못차리면, 벌 받는다.

트랙백  0 , 댓글  0개가 달렸습니다.
secret