<!-- #include virtual | file ="nome_do_arquivo" -->
As palavras-chave virtual e file indicam o tipo de caminho que você
está usando para incluir o arquivo e nome_do_arquivo é o caminho e o
nome do arquivo a ser incluído.
Os arquivos incluídos não requerem uma extensão de nome de arquivo
especial; entretanto, considera-se uma boa prática de programação
fornecer a extensão ..inc aos arquivos incluídos para distingui-los de
outros tipos de arquivos.
Usando a palavra-chave virtual
Use a palavra-chave virtual para indicar um caminho que começa com
um diretório virtual. Por exemplo, se um arquivo denominado Rodapé.inc
residir em um diretório virtual chamado /Meuapl, a linha a seguir irá
inserir o conteúdo de Rodapé.inc em um arquivo que contenha a linha:
<!-- #include virtual ="/meuapl/rodapé.inc" -->
Usando a palavra-chave file
Use a palavra-chave file para indicar um caminho relativo. Um caminho
relativo começa com o diretório que contém o arquivo de inclusão. Por
exemplo, se você possuir um arquivo no diretório Meuapl e o arquivo
Cabeçalho1.inc estiver em MeuaplCabeçalhos, a linha a seguir irá inserir
Cabeçalho1.inc no seu arquivo:
<!-- #include file ="cabeçalhoscabeçalho1.inc" -->
Portanto o erro naquele caso se evendeciou devido a mau utilização da
palavra chave file.
O script que eu te passei estava totalmente correto. em sua sintaxe a
não ser pelo include mal definido, agora passarei a explicar o que foi usado
no meu script.
Ex.
<% varia = Request.QueryString("pessoa") Select Case variavel Case "k" %> <!--#INCLUDE FILE="k.htm"--> <% Case "maxima" %> <!--#INCLUDE FILE="maxima.htm"--> <% Case "vanessa" %> <!--#INCLUDE FILE="vanessa.htm"--> <% Case Else %> <!--#INCLUDE VIRTUAL="../todos.htm"--> <% End Select %>No exemplo acima estou usando a função "Select Case" ela é muito boa, pois
você pode estar definindo, vários casos para uma mesma página, esta função
é composta de algumas regras de sintaxe.
1º Temos de criar uma variavel que capture os parametros, que são passados
a uma página.
ela foi criada da seguinte maneira
temos a seguinte linha
varia = Request.QueryString("pessoa")
onde a palavra varia é a variavel que estamos criando logo após o sinal de igual
temos a seguinte coleção operando |Request.QueryString("pessoa")|
o método request recupera informações passadas a ele.
QueryString é apenas o parâmetro em si. algo como pagina.asp?varia=maxima
2° mais abaixo temos
<% Case "vanessa" %>
<!--#INCLUDE FILE="vanessa.htm"-->
A linha onde está escrito Case é apenas uma indicação que um novo caso esta
sendo criado nele temos "vanessa" entre aspas, as aspas servem para não deixar
o asp se confundir com funções. anteriormente criadas, você pode substituir o
que está entre aspas por qualquer coisa, contanto que respeite as regras da web,
de não por simbolos estranhos ex. !@#%$¨*&¨$&**%$#!""
3° <% Case Else %>
<!--#INCLUDE VIRTUAL="../todos.htm"-->
<% End Select %>
Aqui já temos a parte que será executada caso não haja parametros na url, repare
que nesta linha já alterei a palavra chave FILE pela palavra VIRTUAL.
isto garante que o asp procure pelo diretório acima do atual, e não pela raiz como
estava sendo executado antes.
Quanto a passagem de parametros é só colocar o endereço da página com o
acréscimo de ?varia=k
Agora você só precisará passar mais parametros a uma página, caso você decida usar
duas funções Select Case na mesma página, por experiencia própria eu prefiro não usar
mas cabe a você decidir o que será melhor para você.
Sem mais até mais...
Atenciosamente José Carlos.
O yaru. email: jose@comnecta.com
-------------------------------
vocês irão perceber pelo tipo de linguagem usada no tuto que ele foi feito esclusivamente para uma pessoa, mas seu conteudo é bem detalhado, para resolver este problema é só tirar as partes destinadas a pessoa e colocar qualquer tipo de informação.
-----------------------------------------------------------------------------------------------
Para uma maior organização desta seção, todas as duvidas relacionadas a este tutorial devem ser tiradas na seguinte sala:
http://forum.wmonlin...p?showforum=113
Edição feita por: Agente Linhares, 28/06/2005, 20:36.