Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

delgisa

[Resolvido] Teste condicional e inlcude de acordo com valor da va

Recommended Posts

Saudações turma!

 

Estou com uma dificuldade em efetuar um include trazendo o valor de uma variável.

 

É o seguinte, tenho um a página (index.asp). Nesta página tenho uma variável chamada "link"

Quando a página carrega, tenho um teste condicional para ver o que vou incluir no topo:

Se a variável vier vazia, inclua topo.html, se vier com algum conteúdo, esse conteúdo é o nome do arquivo precedido da extensão. Ex: Eu clico no link diretores: Esse link remete a página index.asp e traz valor:"diretores" que depois se junta à extensão do include, carregando a página diretores.asp.

Veja abaixo o meu código:

 

<%link=request.QueryString("link")
%>

       <%if link="" then%> // Se a variável vier vazia, inclua a página topo.html
	  <!--#include file="topo.html" --> 
       <%else%> 
          <!--#include file=<%response.Write(link)%>".html" --> 
       <%end if%>

já tentei assim também:

<%link=request.QueryString("link")
%>

       <%if link="" then%> // Se a variável vier vazia, inclua a página topo.html
	  <!--#include file="topo.html" --> 
       <%else%> 
          <%response.Write("<!--#include file="&link&".html -->")
       <%end if%>
mas também não deu certo.

Alguém tem uma solução aí para eu conseguir fazer um include trazendo valor da variável?

Abraços

 

Jardel

Compartilhar este post


Link para o post
Compartilhar em outros sites

impossivel

 

include nao roda com variavel no nome do arquivo

 

você pode tentar usar server.execute("pagina.asp")

 

 

Olá, não sei bem ao certo como posso trabalhar com o server.execute, tenho que pesquisar, mas...:

 

Tentei usar o Select Case, mas não tive sucesso. Alguém sabe se estou errando em algo ou infelizmente não consigo mesmon usar este comando da forma que pretendo. VEja abaixo o código:

<% Dim link
link=request.QueryString("link")		
	Select Case link
		Case "diretores"
			<!--#include file="diretores.asp" -->
		Case "instituto"
			<!--#include file="instituto.asp" -->
		Case Else
			<!--#include file="topo.html" -->
	End Select%>

Eis aí a criança, rsrsrs

Se alguém puder analisar pra mim ou mesmo me dar uma luz...eu sei que tem como fazer inlcude usando o bendito php, mas no asp, sinceramente, estou apanhando.

 

Obrigado

 

Jardel

Compartilhar este post


Link para o post
Compartilhar em outros sites

naun dá para fazer

 

Case "diretores"  
<!--#include file="diretores.asp" -->   
Case "instituto"    
<!--#include file="instituto.asp" -->
Case Else 
include file="topo.html" -->

 

use comando Server.Execute, pois esse sim é dinâmico. Aceita variáveis, etc

O Server.Execute não retorna variáveis criadas/carregadas

 

<% Server.Execute("index.asp") %>

Compartilhar este post


Link para o post
Compartilhar em outros sites

naun dá para fazer

 

Case "diretores"  
<!--#include file="diretores.asp" -->   
Case "instituto"    
<!--#include file="instituto.asp" -->
Case Else 
include file="topo.html" -->

 

use comando Server.Execute, pois esse sim é dinâmico. Aceita variáveis, etc

O Server.Execute não retorna variáveis criadas/carregadas

 

<% Server.Execute("index.asp") %>

Bom, eu ví que o Server.Execute é executado depois que a página se carrega, estou certo?

Pois eu preciso executar um include antes da página carregar, para que eu possa montar a página na momento do carregamento.

É neste momento que eu informo ao navegador qual página ele deve carregar, entende? Acredito se eu usar o SErver.Execute, primeiro minha página vai ser formada e só depois que ela vai tentar incluir a página que eu realmetne quero (página esta que vai ser definida pelo clic no link que o usuário fizer).

 

Não sei se falei pelos cotovelos.... mas é isso... procede?

Compartilhar este post


Link para o post
Compartilhar em outros sites

naun dá para fazer

 

Case "diretores"  
<!--#include file="diretores.asp" -->   
Case "instituto"    
<!--#include file="instituto.asp" -->
Case Else 
include file="topo.html" -->

 

use comando Server.Execute, pois esse sim é dinâmico. Aceita variáveis, etc

O Server.Execute não retorna variáveis criadas/carregadas

 

<% Server.Execute("index.asp") %>

Caro xanburzum e demais amigos...

Sobre a luz do raciocínio so tal do Server.Execute, fiz de uma maneira aqui e deu certo.

Aproveito para postar o resultado "final" para alguém que esteja com a mesma dificuldade ou quem sabe... alguém que saiba melhor e mais fácil, para enriquecer ainda mais o forum. Bom vamos lá:

 

Tenho o Index.asp (onde tem todo o conteúdo do site, inclusive os menus que serão carregado de acordo com o clique do internauta.

<% 
	Dim link
	link=Request.QueryString("link")
    	Select case link
	case "diretores"
	server.Execute("executepgdiretores.asp")
	case "instituto"
	server.Execute("executepginstituto.asp")
	case else
	server.execute("executepginicial.asp")
	end select
	%>

 

Como puderam ver, de acordo com o valor que vem da variável eu chamo uma página específica. E dentro desta página, coloco o include que eu quero que apareça de acordo com o menu selecionado.

Veja o conteúdo de uma destas páginas:

 

executepgdiretores.asp

<!--#include file="diretores.asp"-->

Assim eu faço isso para cada página relacionada no Server.Execute trocando apenas o arquivos que eu quero que seja incluído.

 

Não sei se está é a melhor solução, pois dá muito trampo, diferente do código do php que é muito mais simples.

Estou aberto à sugestões e implementações

 

Abraços a todos e obrigado

 

Jardel

Compartilhar este post


Link para o post
Compartilhar em outros sites

o  Server.Execute aceita variael no caminho

 

<%

 

minhaPagina = "topo.html"

 

Server.Execute(minhaPagina)

 

%>

 

 

 

 

 

qual problema que deu ao usar select case?

Compartilhar este post


Link para o post
Compartilhar em outros sites

o  Server.Execute aceita variael no caminho

 

<%

 

minhaPagina = "topo.html"

 

Server.Execute(minhaPagina)

 

%>

 

 

 

 

 

qual problema que deu ao usar select case?

 

Desta última forma que usei não deu nenhum problema... inlcusive postei meu resultado.

Acredito que posso implementar meu código utilizando variável no comando Server.Execute... vou dar uma analisada para ver como faria.

Mas tranquilo, o código que eu postei anteriormente está funcionando legal!!!

 

Valeu, muito obrigado

Jardel

Compartilhar este post


Link para o post
Compartilhar em outros sites

beleza, posta ae, ke muitas vezes dependendo do code, até incluo ele no lab. de scripts...

Compartilhar este post


Link para o post
Compartilhar em outros sites

O resultado final já está postado, eu respondi pra você ontem... mas mesmo assim repito ele aqui em baixo... caso esteja desconfigurado, encontre neste mesmo fórum este conteúdo que deve estar melhor....

 

Abraços a todos e muito obrigado

 

 

 

Caro xanburzum e demais amigos...

Sobre a luz do raciocínio so tal do Server.Execute, fiz de uma maneira aqui e deu certo.

Aproveito para postar o resultado "final" para alguém que esteja com a mesma dificuldade ou quem sabe... alguém que saiba melhor e mais fácil, para enriquecer ainda mais o forum. Bom vamos lá:

 

Tenho o Index.asp (onde tem todo o conteúdo do site, inclusive os menus que serão carregado de acordo com o clique do internauta.

 <%         Dim link        link=Request.QueryString("link")        Select case link        case "diretores"        server.Execute("executepgdiretores.asp")        case "instituto"        server.Execute("executepginstituto.asp")        case else        server.execute("executepginicial.asp")        end select        %>

Como puderam ver, de acordo com o valor que vem da variável eu chamo uma página específica. E dentro desta página, coloco o include que eu quero que apareça de acordo com o menu selecionado.

Veja o conteúdo de uma destas páginas:

 

executepgdiretores.asp

 

<!--#include file="diretores.asp"-->

Assim eu faço isso para cada página relacionada no Server.Execute trocando apenas o arquivos que eu quero que seja incluído.

 

Não sei se está é a melhor solução, pois dá muito trampo, diferente do código do php que é muito mais simples.

Estou aberto à sugestões e implementações

 

Abraços a todos e obrigado

 

Jardel

Compartilhar este post


Link para o post
Compartilhar em outros sites

beleza, kker posta ae...

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.