Foros del Web » Programando para Internet » ASP Clásico »

espacios en URL

Estas en el tema de espacios en URL en el foro de ASP Clásico en Foros del Web. hola he estado buscando en el foro, pero no encuentro la solucion. tengo en la pagina 1 un listado de links del estilo @import url("http://static.forosdelweb.com/clientscript/vbulletin_css/geshi.css"); ...
  #1 (permalink)  
Antiguo 22/03/2011, 17:44
 
Fecha de Ingreso: julio-2003
Ubicación: Barcelona
Mensajes: 142
Antigüedad: 20 años, 8 meses
Puntos: 1
espacios en URL

hola

he estado buscando en el foro, pero no encuentro la solucion.

tengo en la pagina 1 un listado de links del estilo
Código ASP:
Ver original
  1. <A HREF=categoria.asp?NomSubcategoria="&rs("NomSubcategoria")&">

pero en la pagina 2, si hay un espacio en el campo
Código ASP:
Ver original
  1. '"&Request.QueryString("NomSubCategoria")&"'
no muestra lo que hay despues. :(

¿sabeis como puedo arreglarlo? No veo como aplicar un Replace a la URL

gracias
Fran
  #2 (permalink)  
Antiguo 22/03/2011, 18:00
Avatar de Julcar  
Fecha de Ingreso: noviembre-2007
Ubicación: C:\inetpub\wwwroot\Guayaquil
Mensajes: 1.507
Antigüedad: 16 años, 4 meses
Puntos: 54
Respuesta: espacios en URL

esto te ayudará

sever.htmlencode y server.urlencode
__________________
Linux no es el único S.O. libre, conoce a ReactOS el Windows Libre!
"Si mis respuestas te dan la calma, espárceme un poco de karma"
  #3 (permalink)  
Antiguo 23/03/2011, 07:27
 
Fecha de Ingreso: julio-2003
Ubicación: Barcelona
Mensajes: 142
Antigüedad: 20 años, 8 meses
Puntos: 1
Respuesta: espacios en URL

Gracias por tu ayuda

prebo asi
Código ASP:
Ver original
  1. response.write "<A HREF="&Server.URLEncode ("categoria.asp?NomSubcategoria=("&rs("NomSubcategoria")&")&"> "&RS("NomSubcategoria")&"</a>"

pero creo que tengo problemas con las comillas

pistas??

Salu2
fran
  #4 (permalink)  
Antiguo 23/03/2011, 07:50
Avatar de Julcar  
Fecha de Ingreso: noviembre-2007
Ubicación: C:\inetpub\wwwroot\Guayaquil
Mensajes: 1.507
Antigüedad: 16 años, 4 meses
Puntos: 54
Respuesta: espacios en URL

Código ASP:
Ver original
  1. response.write "<a href="categoria.asp?NomSubcategoria="&Server.URLEncode (rs("NomSubcategoria")&"> "&RS("NomSubcategoria")&"</a>"

así lo hago yo
__________________
Linux no es el único S.O. libre, conoce a ReactOS el Windows Libre!
"Si mis respuestas te dan la calma, espárceme un poco de karma"
  #5 (permalink)  
Antiguo 26/03/2011, 01:25
Avatar de Joch_pa  
Fecha de Ingreso: octubre-2009
Ubicación: Pachuca De Soto, Hidalgo, Mexico, Mexico
Mensajes: 122
Antigüedad: 14 años, 6 meses
Puntos: 7
Información Respuesta: espacios en URL

lo que pasa es que no estas concatenando el html y el asp (faltan '<%' '%>') en la primera pagina

Cita:
Iniciado por tocalasam Ver Mensaje
Código ASP:
Ver original
  1. <A HREF=categoria.asp?NomSubcategoria="&rs("NomSubcategoria")&">
la forma de arreglarlo seria:
Código ASP:
Ver original
  1. <A HREF="categoria.asp?NomSubcategoria=<%=rs("NomSubcategoria")%>">

aqui no es necesario aplicar el htmlencode y el urlencode, puesto que pasas el valor tal cual y es recibido tal cual.

y si utilizas

Código ASP:
Ver original
  1. response.write "<a href="categoria.asp?NomSubcategoria="&Server.URLEncode (rs("NomSubcategoria")&"> "&RS("NomSubcategoria")&"</a>"

marcaria error por las comillas, pues estas indican que son cadenas y no hay operador de concatenacion, de forma arreglada (es poner doble comilla donde quieras imprimir una comilla) [por cierto falta un parentesis]

Código ASP:
Ver original
  1. response.write "<a href=""categoria.asp?NomSubcategoria="&Server.URLEncode (rs("NomSubcategoria"))&"""> "&RS("NomSubcategoria")&"</a>"

Última edición por Joch_pa; 26/03/2011 a las 01:31 Razón: faltaba un parentesis
  #6 (permalink)  
Antiguo 27/03/2011, 15:47
 
Fecha de Ingreso: julio-2003
Ubicación: Barcelona
Mensajes: 142
Antigüedad: 20 años, 8 meses
Puntos: 1
Respuesta: espacios en URL

Hola JOch-pa y Julcar

Gracias por vuestra ayuda.
Ya tengo superada la primera fase que es que en la URL se reeemplace el espacio por un signo "+".

ahora el segundo problema:
2.1.- al recibir la info la recojo asi
Código ASP:
Ver original
  1. WHERE NomCategoria = '"&Server.URLEncode(Request.QueryString(rs("NomSubcategoria")))&"'
pero me dice que nanai.
2.2 .- podria reembplazar el signo + por algun otro?. ¿como?

gracias de nuevo,

Saludos
fran
  #7 (permalink)  
Antiguo 28/03/2011, 00:48
Avatar de Joch_pa  
Fecha de Ingreso: octubre-2009
Ubicación: Pachuca De Soto, Hidalgo, Mexico, Mexico
Mensajes: 122
Antigüedad: 14 años, 6 meses
Puntos: 7
Exclamación Respuesta: espacios en URL

Cita:
Iniciado por tocalasam Ver Mensaje
Hola JOch-pa y Julcar

Gracias por vuestra ayuda.
Ya tengo superada la primera fase que es que en la URL se reeemplace el espacio por un signo "+".

ahora el segundo problema:
2.1.- al recibir la info la recojo asi
Código ASP:
Ver original
  1. WHERE NomCategoria = '"&Server.URLEncode(Request.QueryString(rs("NomSubcategoria")))&"'
pero me dice que nanai.
2.2 .- podria reembplazar el signo + por algun otro?. ¿como?

gracias de nuevo,

Saludos
fran
Puedes utilizar la funcion replace

Código ASP:
Ver original
  1. WHERE NomCategoria ='"&replace (Server.URLEncode(Request.QueryString(rs("NomSubcategoria"))),"+",""&"'

Bueno tambien la podias haber utilizado desde un principio o utilizar trim (jijiji)

Si sigue sin andar, imprime tu cadena y el error que te marca y ponla aqui para ver que es lo que esta fallando.
  #8 (permalink)  
Antiguo 28/03/2011, 16:01
 
Fecha de Ingreso: julio-2003
Ubicación: Barcelona
Mensajes: 142
Antigüedad: 20 años, 8 meses
Puntos: 1
Respuesta: espacios en URL

hola

Perdona mi torpeza :(

Asi funciona ;)
Código ASP:
Ver original
  1. 'strsql = "SELECT * FROM Subcategorias INNER JOIN categorias ON Subcategorias.NomCategoria = categorias.NomCategoria WHERE Subcategorias.NomCategoria = '"&Request.QueryString("NomCategoria")&"' ORDER BY NomsubCategoria asc"

pero asi no :)
Código ASP:
Ver original
  1. strsql = "SELECT * FROM Subcategorias INNER JOIN categorias ON Subcategorias.NomCategoria = categorias.NomCategoria WHERE Subcategorias.NomCategoria = WHERE Subcategorias.NomCategoria = '"&replace (Server.URLEncode(Request.QueryString(rs("Nomcategoria"))),"+","&")&"' ORDER BY NomsubCategoria asc"

donde esta el enigma? que es eso de trim? :(
  #9 (permalink)  
Antiguo 29/03/2011, 10:10
Avatar de Joch_pa  
Fecha de Ingreso: octubre-2009
Ubicación: Pachuca De Soto, Hidalgo, Mexico, Mexico
Mensajes: 122
Antigüedad: 14 años, 6 meses
Puntos: 7
Respuesta: espacios en URL

Te manda algun error con la segunda cadena generada?

trim es una funcion que elimina los espacios en blanco al principio y al final de la cadena ej:
Código ASP:
Ver original
  1. str= trim("  cadena ")
  2. response.write "elcontenido de str es =""" & str & """"
Código resultado:
Ver original
  1. elcontenido de str es = "cadena"
  #10 (permalink)  
Antiguo 29/03/2011, 13:20
Avatar de Julcar  
Fecha de Ingreso: noviembre-2007
Ubicación: C:\inetpub\wwwroot\Guayaquil
Mensajes: 1.507
Antigüedad: 16 años, 4 meses
Puntos: 54
Respuesta: espacios en URL

Cita:
Iniciado por tocalasam Ver Mensaje
hola

Perdona mi torpeza :(

Asi funciona ;)
Código ASP:
Ver original
  1. 'strsql = "SELECT * FROM Subcategorias INNER JOIN categorias ON Subcategorias.NomCategoria = categorias.NomCategoria WHERE Subcategorias.NomCategoria = '"&Request.QueryString("NomCategoria")&"' ORDER BY NomsubCategoria asc"

pero asi no :)
Código ASP:
Ver original
  1. strsql = "SELECT * FROM Subcategorias INNER JOIN categorias ON Subcategorias.NomCategoria = categorias.NomCategoria WHERE Subcategorias.NomCategoria = WHERE Subcategorias.NomCategoria = '"&replace (Server.URLEncode(Request.QueryString(rs("Nomcategoria"))),"+","&")&"' ORDER BY NomsubCategoria asc"

donde esta el enigma? que es eso de trim? :(
para que comentas la linea de la sentencia sql?

ovbio te funciona (?) porque la linea esta comentada con un ' al inicio de la misma, y no se ejecuta algo sobre la base de datos.
__________________
Linux no es el único S.O. libre, conoce a ReactOS el Windows Libre!
"Si mis respuestas te dan la calma, espárceme un poco de karma"

Etiquetas: espacios, url
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 16:57.