Jump to content


Tutorial De Includes E Select Case


  • This topic is locked This topic is locked
Nenhuma resposta neste tópico

#1 yaru

yaru
  • Visitantes

Posted 18/11/2002, 11:40

Começaremos com um exemplo simples, de include

<!-- #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. !@#%$¨*&¨$&**%$#!""

<% 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.





0 user(s) are reading this topic

0 membro(s), 0 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq