Jump to content


Photo

Response.write


  • Faça o login para participar
33 replies to this topic

#1 maresia

maresia

    12 Horas

  • Usuários
  • 284 posts
  • Sexo:Não informado

Posted 28/06/2004, 11:25

Pessoal....

Tenho um sistema que lista os álbuns de usuários no meu site, porém, por se tratar de um servidor Windows, muitos diretórios possuem "espaços, acentos e caracteres especiais" em sua formação, como no exemplo abaixo:

/jerônimo
/Carlos Cruz
/ Marianinh@

O meu problema, é que quando vou escrever esse diretório, o ASP nega-se a escrever os espaços e acentos no link... Ele até lista o nome corretamente, mas o link fica errado.

Olha o código:

<select style="FONT-SIZE: 11px; WIDTH: 138; FONT-FAMILY: Tahoma; height:138" size="1" name="Albuns" onchange="window.open(this.options[this.selectedIndex].value,'_top')">
        <option selected> Selecione o Álbum</option><OPTION> </OPTION>
    	
                                <% 
                                ConnectString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath("db/dados.mdb")
        Set conn = Server.CreateObject("ADODB.Connection")
        conn.open ConnectString

            	sql = "SELECT * FROM users where album=1 order by username"
                            Set rsalbum2 = Server.CreateObject("ADODB.Recordset")
        	rsalbum2.Open sql, conn, 3, 3
        	
        	dim albumlink
                  
                                While not rsalbum2.EOF
                                albumlink = rsalbum2("username")
                                                                                           
                                response.write "<option value=http://www.meusite.com/"&albumlink&">"&albumlink&"</option>"
                                rsalbum2.Movenext
        Wend
        
        rsalbum2.close
        set rsalbum2 = nothing
        conn.close
        set conn = nothing                          

                                %>
                                </select

Espero que alguém possa me ajudar!!! :huh: :(

Edição feita por: maresia, 28/06/2004, 11:26.

Noite Afora - Prá quem troca o dia pela noite
Acesse agora mesmo
www.noiteafora.com
o Melhor site de baladas do interior de São Paulo.

#2 Felipe T.

Felipe T.

    Normal

  • Usuários
  • 79 posts
  • Sexo:Não informado

Posted 28/06/2004, 11:40

velho, c tá passando isso por GET ou por POST?! ;)
'***************************************
' FELIPE t.
' fgteixeira@pop.com.br
'***************************************

#3 maresia

maresia

    12 Horas

  • Usuários
  • 284 posts
  • Sexo:Não informado

Posted 28/06/2004, 11:48

Nem um nem outro....

Com esse código o resultado vai sem um MENU SUSPENSO, com os nomes dos Álbuns (que ele vai ler do banco) e seus respectivos links....

O problema é que o nome do álbum é o mesmo nome do Diretório. Então por exemplo, no álbum "José Carlos", ele vai escrever José Carlos e link "http://www.meusite.com/José Carlos".

Porém, o nome do álbum ele escreve completo, mas no link ele para no "José".

Entendeu? :(

Edição feita por: maresia, 28/06/2004, 11:49.

Noite Afora - Prá quem troca o dia pela noite
Acesse agora mesmo
www.noiteafora.com
o Melhor site de baladas do interior de São Paulo.

#4 Felipe T.

Felipe T.

    Normal

  • Usuários
  • 79 posts
  • Sexo:Não informado

Posted 28/06/2004, 12:01

justamente isso que precisava saber.
o que acontece, é que um link href "posta" via GET, o que manda a variável pra barra de endereço, a qual não permite (por convenção) utilização de caracteres especiais para definir endereços fixos.

:D
'***************************************
' FELIPE t.
' fgteixeira@pop.com.br
'***************************************

#5 wozniak

wozniak

    Arquiteto de software

  • Usuários
  • 578 posts
  • Sexo:Masculino
  • Localidade:Rio de Janeiro / RJ

Posted 28/06/2004, 12:13

vc pode utilizar replace p/ trocar o espaço por um underline, só p/ passar os valores, depois vc pode fazer novamente o replace, p/ tirar o underline e colocar o espaço...

qualquer coisa posta ae

abraços

t+

#6 Felipe T.

Felipe T.

    Normal

  • Usuários
  • 79 posts
  • Sexo:Não informado

Posted 28/06/2004, 13:55

Boa dica, mas mesmo fazendo com que o nome passe por inteiro ele pode esbarrar nos caractéres especias... acho q a melhor opção seria converter os caracteres para ASCII e utilizar este valor para definir a pasta...

(y)
'***************************************
' FELIPE t.
' fgteixeira@pop.com.br
'***************************************

#7 Info_Tec

Info_Tec

    Servo do DEUS VIVO!

  • Usuários
  • 398 posts
  • Sexo:Não informado
  • Localidade:Entre a cadeira e o teclado
  • Interesses:Jesus, minha esposa e filha.<br>ASP, Lógica de programação, Projeto de Estradas, $$$ que tô precisando!

Posted 28/06/2004, 14:15

vc pode utilizar replace p/ trocar o espaço por um underline, só p/ passar os valores, depois vc pode fazer novamente o replace, p/ tirar o underline e colocar o espaço...

qualquer coisa posta ae

abraços

t+

Use o Server.URLENCODE(var). Isso irá transformar todos os caracteres "proibidos" em endereços URL para seus códigos correspondentes.
A cada minuto está mais perto.
Aceite JESUS como seu único e suficiente salvador!
_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-
Fórum HOSANAS, venha conversar e se engrandecer com a palavra de DEUS.
Host: ASPECTO, Hospedagem ASP com qualidade e bom preço.

#8 vrsbueno

vrsbueno

    Ativo

  • Usuários
  • 351 posts
  • Sexo:Não informado
  • Localidade:Taubaté-SP

Posted 28/06/2004, 14:36

Use o Server.URLENCODE(var). Isso irá transformar todos os caracteres "proibidos" em endereços URL para seus códigos correspondentes.


nunca tinha visto essa função...

dah um exemplo ae Info_Tec, de como ficaria uma url do tipo:

www.seu$site.*com.be

substituir o $, por 111
substituir o * por AAA

#9 Zóio

Zóio
  • Visitantes

Posted 28/06/2004, 14:38

já vi isso, no php...
ele coloca % no lugar de espaços e troca os caracteres especiais pelo seu código ASCII...
Mas em ASP não conheço as sintaxes...

#10 vrsbueno

vrsbueno

    Ativo

  • Usuários
  • 351 posts
  • Sexo:Não informado
  • Localidade:Taubaté-SP

Posted 28/06/2004, 14:40

Use o Server.URLENCODE(var). Isso irá transformar todos os caracteres "proibidos" em endereços URL para seus códigos correspondentes.


nunca tinha visto essa função...

dah um exemplo ae Info_Tec, de como ficaria uma url do tipo:

www.seu$site.*com.be

substituir o $, por 111
substituir o * por AAA

por isso eh q estou pedindo pro INFO_TEC dar um exemplo pra nois!

#11 Info_Tec

Info_Tec

    Servo do DEUS VIVO!

  • Usuários
  • 398 posts
  • Sexo:Não informado
  • Localidade:Entre a cadeira e o teclado
  • Interesses:Jesus, minha esposa e filha.<br>ASP, Lógica de programação, Projeto de Estradas, $$$ que tô precisando!

Posted 28/06/2004, 16:05

Olha ase vc digitar isso direto na barra de endereço não vai dar em nada, o caso é as QueryStrings, caso vc passe www.seu$site.*com.be usando o URLENCODE vc terá de resposta www%2Eseu%24site%2E%2Acom%2Ebe. Mas com certeza vc já tinha feito esse teste antes né?
A cada minuto está mais perto.
Aceite JESUS como seu único e suficiente salvador!
_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-
Fórum HOSANAS, venha conversar e se engrandecer com a palavra de DEUS.
Host: ASPECTO, Hospedagem ASP com qualidade e bom preço.

#12 Felipe T.

Felipe T.

    Normal

  • Usuários
  • 79 posts
  • Sexo:Não informado

Posted 28/06/2004, 16:12

tente manipular os dados via ASCII....
'***************************************
' FELIPE t.
' fgteixeira@pop.com.br
'***************************************

#13 maresia

maresia

    12 Horas

  • Usuários
  • 284 posts
  • Sexo:Não informado

Posted 28/06/2004, 17:05

E como ficaria a sintaxe no meu caso? :huh:
Noite Afora - Prá quem troca o dia pela noite
Acesse agora mesmo
www.noiteafora.com
o Melhor site de baladas do interior de São Paulo.

#14 Info_Tec

Info_Tec

    Servo do DEUS VIVO!

  • Usuários
  • 398 posts
  • Sexo:Não informado
  • Localidade:Entre a cadeira e o teclado
  • Interesses:Jesus, minha esposa e filha.<br>ASP, Lógica de programação, Projeto de Estradas, $$$ que tô precisando!

Posted 28/06/2004, 17:13

Use o Server.URLENCODE(var). Isso irá transformar todos os caracteres "proibidos" em endereços URL para seus códigos correspondentes.

Veja ^
A cada minuto está mais perto.
Aceite JESUS como seu único e suficiente salvador!
_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-
Fórum HOSANAS, venha conversar e se engrandecer com a palavra de DEUS.
Host: ASPECTO, Hospedagem ASP com qualidade e bom preço.

#15 Felipe T.

Felipe T.

    Normal

  • Usuários
  • 79 posts
  • Sexo:Não informado

Posted 28/06/2004, 17:40

já tentou Trim("var")?! ;)
'***************************************
' FELIPE t.
' fgteixeira@pop.com.br
'***************************************




0 user(s) are reading this topic

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

IPB Skin By Virteq