Ir para conteúdo

POWERED BY:

Arquivado

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

marina limeira

basica - referencias - polemica

Recommended Posts

amigos .. é uma duvida basica, porem conversando com muita gente muita gente nao chega a uma conclusao em comum sobre referencias a arquivos...

 

veja o exemplo

 

endereço> www.site.com.br/pasta1/arquivo.asp

e imaginem que dentro deste site tem 3 pastas: pasta1 pasta2 pasta3

 

para fazer referencia a este arquivo.asp

 

se eu estiver na pasta1 e for fazer um include eu uso ref="arquivo.asp"

 

se eu estiver na raiz e for fazer uma referencia eu uso ref="pasta1/arquivo.asp"

 

se eu estiver na pasta2 e for fazer uma referencia eu uso ref="../pasta1/arquivo.asp"

 

se eu estiver enviado um email html, e o arquivo html esta na pasta3, e dentro deste html tiver un include eu uso a ref="/pasta1/arquivo.asp"

 

 

pessoal, gostaria de saber se estas respostas que dei estao certas, pois como preciso montar informacoes dinamicas, eu tenho que ter certeza que estao buscando no local certo... portanto nao posso ir referenciando www.site.com.br/pasta1/arquivo.asp ja que vou duplicar todo o site.

 

aguardo a opiniao de vcs

 

 

Marina

Compartilhar este post


Link para o post
Compartilhar em outros sites

você vai ter que pegar a url atual e verificar como deve ser feito o include. lembrando que a linha do include não aceita código asp

Compartilhar este post


Link para o post
Compartilhar em outros sites

como assim jonathan?

 

nao entendi como o include nao aceita ASP? o que ele aceita? aceita javascript?

 

e quanto as referencias eu testei e veja o que deu:

 

Active Server Pages error 'ASP 0131'

Disallowed Parent Path

/pasta3/paginateste1.asp, line 39

The Include file '../pasta1/arquivo.asp' cannot contain '..' to indicate the parent directory.

 

isto é nao aceita relativas?

 

pois se usar o endereco completo toda vez q copiar o site vou ter que atualizar todas paginas ?

 

o que faço?

 

marina

Compartilhar este post


Link para o post
Compartilhar em outros sites

O include é um dos primeiros comandos a ser lido pelo servidor. Por isso se você colocar uma variável dentro do comando include, não funcionará. Foi isso que ele quis dizer.

Compartilhar este post


Link para o post
Compartilhar em outros sites

O include pode ficar em qualquer parte do arquivo.

 

O que ele faz é acrescentar um arquivo ao outro. Então se no arquivo chamado tiver um javascript, vai ser aceito normalmente. <_<

Compartilhar este post


Link para o post
Compartilhar em outros sites

e por que aconteceu este erro:

 

Active Server Pages error 'ASP 0131'

Disallowed Parent Path

/pasta3/paginateste1.asp, line 39

 

The Include file '../pasta1/arquivo.asp' cannot contain '..' to indicate the parent directory.

 

 

marina

Compartilhar este post


Link para o post
Compartilhar em outros sites

O "Parent Paths" está desativado.

 

Você tem que ativar para utilizar caminhos com "../"

Compartilhar este post


Link para o post
Compartilhar em outros sites

Boa Noite !

 

endereço> www.site.com.br/pasta1/arquivo.asp

e imaginem que dentro deste site tem 3 pastas: pasta1 pasta2 pasta3

 

para fazer referencia a este arquivo.asp

 

se eu estiver na pasta1 e for fazer um include eu uso ref="arquivo.asp"

 

se eu estiver na raiz e for fazer uma referencia eu uso ref="pasta1/arquivo.asp"

 

se eu estiver na raiz e for fazer uma referencia eu uso ref="pasta1/arquivo.asp"

 

se eu estiver enviado um email html, e o arquivo html esta na pasta3, e dentro deste html tiver un include eu uso a ref="/pasta1/arquivo.asp"

Seria assim:

 

ref="./pasta1/arquivo.asp"

ref="../pasta1/arquivo.asp"

 

 

Abraços,

Vinicius Ianni

Compartilhar este post


Link para o post
Compartilhar em outros sites

so o servidor pode alterar isso

 

é melhor desenvolver corrigindo isso

Compartilhar este post


Link para o post
Compartilhar em outros sites

ai

 

to num desespero

 

nao queria depender do servidor...

ate tentei ativar os pareth path.. e incrivel nao deu certo .. :mellow:

 

colocar o endereço inteiro é ruinm pois tem problema das copias que vou fazer...

 

colocar o arquivo .asp em cada pasta tb nao fica tao elegante

 

 

e o exemplo do vini, testei tb naum deu certo

 

 

o que faço.. o javascript aceita endereços relativos com parent path pro default ?

 

help

 

Marina

Compartilhar este post


Link para o post
Compartilhar em outros sites

basta colocar os endereços iniciando da raiz com /

Compartilhar este post


Link para o post
Compartilhar em outros sites

mario

 

ja tentei e nao funcionou

 

qual a dica pra colocar o arquivo .asp e esteja em q pasta estiver eu ache ele ?

 

 

tem diferenca ente include file e include virtual.. mas tentei as 2 e nada

 

veja o artigo: http://www.criarweb.com/artigos/392.php

 

 

mas ainda nao achei um modo pratico pro caso...

 

sitex/pasta1/scripts/include.asp

 

sitey/pasta1/scripts/include.asp

 

para cada site se estiver numa pasta2 com faço a referencia esteja onde estiver e nao posso incluir a pasta sitex ou sitey ?

 

Marina

Compartilhar este post


Link para o post
Compartilhar em outros sites

começando o caminho com a barra voce garante que esta na raiz

 

para encontrar as demias pastas basta adicionar o seu nome a esta barra

Compartilhar este post


Link para o post
Compartilhar em outros sites

estou vendo que entao vou ter que mudar os arquivos de posicao

 

pois esta indo tudo errado estes arquivos... e to ficando louca ja que tem muitas pastas

 

:(

 

nao deve ter outro jeito mesmo ne?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Se nao tiver como alterar as configurações do servidor o que geralmente nao dá, tem que ser assim

Compartilhar este post


Link para o post
Compartilhar em outros sites

Moça como foi falado ou altera os seus codigos prevendo esta possibilidade de nao poder usar ../ em seus caminhos ou consegue uma forma do servidor autorizar isso, mas como disse poucos o fazem

 

Estes sao os dois caminhos alternativos

Compartilhar este post


Link para o post
Compartilhar em outros sites

so voltando ao seu primeiro post

 

se eu estiver na pasta1 e for fazer um include eu uso ref="arquivo.asp"

 

se eu estiver na raiz e for fazer uma referencia eu uso ref="pasta1/arquivo.asp"

 

se eu estiver na pasta2 e for fazer uma referencia eu uso ref="../pasta1/arquivo.asp"

Ficaria assim da forma que estou falando

 

se eu estiver na pasta1 e for fazer um include eu uso ref="arquivo.asp" (FUNCIONA MAS PODE FAZER TAMBEM ASSIM PADRONIZANDO A SOLUÇÃO)

 

ref="/pasta1/arquivo.asp"

se eu estiver na raiz e for fazer uma referencia eu uso

ref="/pasta1/arquivo.asp"

se eu estiver na pasta2 e for fazer uma referencia eu uso

ref="/pasta1/arquivo.asp"

Entende? Nao é dificil

 

Apenas use o caminho completo a partir da raiz

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.