ASP incluindo arquivos
A diretiva #include
Você pode inserir o conteúdo de um arquivo ASP em outro arquivo ASP antes que o servidor o execute, com a diretiva #include.
A diretiva #include é usada para criar funções, cabeçalhos, rodapés ou elementos que serão reutilizados em várias páginas.
Como usar a diretiva #include
Aqui está um arquivo chamado "mypage.asp":
<!DOCTYPE html>
<html>
<body>
<h3>Words of Wisdom:</h3>
<p><!--#include file="wisdom.inc"--></p>
<h3>The time is:</h3>
<p><!--#include file="time.inc"--></p>
</body>
</html>
Aqui está o arquivo "wisdom.inc":
"One should never increase, beyond what is necessary,
the number of entities required to explain anything."
Aqui está o arquivo "time.inc":
<%
Response.Write(Time)
%>
Se você olhar para o código-fonte em um navegador, será algo assim:
<!DOCTYPE html>
<html>
<body>
<h3>Words of Wisdom:</h3>
<p>"One should never increase, beyond what is necessary,
the number of entities required to explain anything."</p>
<h3>The time is:</h3>
<p>11:33:42 AM</p>
</body>
</html>
Sintaxe para incluir arquivos
Para incluir um arquivo em uma página ASP, coloque a diretiva #include dentro das tags de comentário:
<!--#include virtual="somefilename"-->
or
<!--#include file ="somefilename"-->
A palavra-chave virtual
Use a palavra-chave virtual para indicar um caminho que começa com um diretório virtual.
Se um arquivo chamado "header.inc" residir em um diretório virtual chamado /html, a linha a seguir inserirá o conteúdo de "header.inc":
<!-- #include virtual ="/html/header.inc" -->
A palavra-chave do arquivo
Use a palavra-chave file para indicar um caminho relativo. Um caminho relativo começa com o diretório que contém o arquivo incluído.
Se você tiver um arquivo no diretório html e o arquivo "header.inc" residir em html\headers, a linha a seguir inserirá "header.inc" em seu arquivo:
<!-- #include file ="headers\header.inc" -->
Observe que o caminho para o arquivo incluído (headers\header.inc) é relativo ao arquivo incluído. Se o arquivo que contém esta instrução #include não estiver no diretório html, a instrução não funcionará.
Dicas e Notas
Nas seções acima, usamos a extensão de arquivo ".inc" para os arquivos incluídos. Observe que se um usuário tentar navegar em um arquivo INC diretamente, seu conteúdo será exibido. Se o arquivo incluído contiver informações confidenciais ou informações que você não deseja que os usuários vejam, é melhor usar uma extensão ASP. O código-fonte em um arquivo ASP não ficará visível após a interpretação. Um arquivo incluído também pode incluir outros arquivos e um arquivo ASP pode incluir o mesmo arquivo mais de uma vez.
Importante: Os arquivos incluídos são processados e inseridos antes da execução dos scripts. O script a seguir NÃO funcionará porque o ASP executa a diretiva #include antes de atribuir um valor à variável:
<%
fname="header.inc"
%>
<!--#include file="<%fname%>"-->
Você não pode abrir ou fechar um delimitador de script em um arquivo INC. O script a seguir NÃO funcionará:
<%
For i = 1 To n
<!--#include file="count.inc"-->
Next
%>
Mas este script funcionará:
<% For i = 1 to n %>
<!--#include file="count.inc" -->
<% Next %>