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

problemas con cadenas de caracteres

Estas en el tema de problemas con cadenas de caracteres en el foro de ASP Clásico en Foros del Web. Saludos a todos. Mi problema es el siguiente: El caso es que cuando paso variables de cadena de caracteres de una página a otra, solo ...
  #1 (permalink)  
Antiguo 12/08/2003, 03:25
 
Fecha de Ingreso: agosto-2003
Mensajes: 5
Antigüedad: 21 años, 9 meses
Puntos: 0
problemas con cadenas de caracteres

Saludos a todos.
Mi problema es el siguiente:
El caso es que cuando paso variables de cadena de caracteres de una página a otra, solo me pasa la primera palabra e ignora todo lo que halla a partir del primer espacio. Mejor dicho pasar si pasa la cadena entera ya que se puede ver en la barra de dirección pero solo se recibe una palabra.
Haber si alguien puede echarme una mano, gracias por anticipado.
  #2 (permalink)  
Antiguo 12/08/2003, 03:26
 
Fecha de Ingreso: diciembre-2001
Mensajes: 150
Antigüedad: 23 años, 4 meses
Puntos: 1
Hola rugaro,

Pasa la cadena de caracteres entre comillas.

Korrikalari
  #3 (permalink)  
Antiguo 12/08/2003, 03:31
 
Fecha de Ingreso: abril-2003
Ubicación: Madrid
Mensajes: 707
Antigüedad: 22 años, 1 mes
Puntos: 0
Prueba también a formatear antes la cadena con Server.URLEncode, Server.HTMLEncode
  #4 (permalink)  
Antiguo 12/08/2003, 05:01
 
Fecha de Ingreso: agosto-2003
Mensajes: 5
Antigüedad: 21 años, 9 meses
Puntos: 0
He intentado estas cosas pero poniendo entre comillas la variable lo que me recoge es el literal que tengo entre comillas, y la otra solución de usar server.urlencode y server.htmlencode o no lo uso bien o no me da ningún resultado ya que sigue exactamente igual.
El problema no es cuando lo paso por formulario sino con el response.redirect.
Gracias de todos modos y si encuentro una solución lo dire por si os pasa alguna vez.
  #5 (permalink)  
Antiguo 12/08/2003, 06:30
 
Fecha de Ingreso: abril-2003
Ubicación: Madrid
Mensajes: 707
Antigüedad: 22 años, 1 mes
Puntos: 0
Como estás poniendo, el response.redirect???
  #6 (permalink)  
Antiguo 12/08/2003, 09:17
Avatar de AlexNV  
Fecha de Ingreso: junio-2003
Ubicación: Madrid
Mensajes: 289
Antigüedad: 21 años, 10 meses
Puntos: 1
Pon un %20 en vez de un espacio.

por ejemplo
response.redirect("http://www.miweb.com/mi%20pagina.asp")

Si no sabes el nombre de pagina

response.redirect(replace(pagina, " ", "%20"))

Un saludo.
  #7 (permalink)  
Antiguo 13/08/2003, 02:21
 
Fecha de Ingreso: agosto-2003
Mensajes: 5
Antigüedad: 21 años, 9 meses
Puntos: 0
Gracias a todos.
Ya he dado con el problema, era un descuido mio.
El problema era cuando lo mostraba en cajas de texto que no ponia la variable entre comillas tenia que ser asi:

ej. <input type="text" ... value="<%=variable_cadena%>">

como bien dijo Korrikalari es caso es que tonto de mi ponia las comillas dentro de los delimitadores del asp.
La solucion de formatear la variable con Server.URLEncode, Server.HTMLEncode viene bien para el explorador nescape que realmente tiene problemas con los espacios en asp.
Saludos y de nuevo muchas gracias.
  #8 (permalink)  
Antiguo 13/08/2003, 04:21
 
Fecha de Ingreso: junio-2003
Mensajes: 318
Antigüedad: 21 años, 10 meses
Puntos: 0
Yo tengo el mismo problema.
Recogo desde una base de datos el Alt de una imagenes determinadas:

Response.Write "<img src=images/catalogos/" & resultado("Enlac_Cat2") & ".jpg alt=" & resultado("Alt_Cat2") & " width=54 height=39 border=0>"

Pues resulta que al leer de la base de datos en cuanto encuentra un espacio se para y ya no lo pasa a la web.
¿Cómo lo soluciono amigos?
  #9 (permalink)  
Antiguo 13/08/2003, 04:31
 
Fecha de Ingreso: junio-2003
Mensajes: 318
Antigüedad: 21 años, 10 meses
Puntos: 0
Yo tengo el mismo problema.
Recogo desde una base de datos el Alt de una imagenes determinadas:

Response.Write "<img src=images/catalogos/" & resultado("Enlac_Cat2") & ".jpg alt=" & resultado("Alt_Cat2") & " width=54 height=39 border=0>"

Pues resulta que al leer de la base de datos en cuanto encuentra un espacio se para y ya no lo pasa a la web.
¿Cómo lo soluciono amigos?
  #10 (permalink)  
Antiguo 13/08/2003, 04:33
 
Fecha de Ingreso: abril-2003
Ubicación: Madrid
Mensajes: 707
Antigüedad: 22 años, 1 mes
Puntos: 0
Pon comillas simples:

Response.Write "<img src=images/catalogos/" & resultado("Enlac_Cat2") & ".jpg alt=' " & resultado("Alt_Cat2") & "' width=54 height=39 border=0>"
  #11 (permalink)  
Antiguo 13/08/2003, 05:48
 
Fecha de Ingreso: junio-2003
Mensajes: 318
Antigüedad: 21 años, 10 meses
Puntos: 0
En primer lugar disculparme por la repetición de mi mensaje que no sé muy bien pq se ha producido.
En segundo lugar, ver si me podeis tb ayudar con otro problema sintáctico:
Tengo una conexión a una Base de Datos y una consulta SQL, pero ¿como puedo meter variables en esa consulta?.
La consulta en cuestión es:
Set resultado = conexion.Execute("SELECT Nombre, Poblacion FROM Tiendas WHERE Provincia = variable")
¿Cómo meto esa variable para que me la reconozca como tal y no como un string o que me de error?
He probado ya de todo: entre comillas, dobles, etc..
¿Me podeis ayudar?
Muchas gracias por anticipado y gracias por lo de antes.
  #12 (permalink)  
Antiguo 13/08/2003, 05:54
 
Fecha de Ingreso: agosto-2003
Mensajes: 5
Antigüedad: 21 años, 9 meses
Puntos: 0
Tres casos posibles:
1º para variables numericas:
"SELECT * FROM tabla WHERE campo =" &variable
2º para variables string:
"SELECT * FROM tabla WHERE campo ='" &variable& "'" (comilla simple, comilla doble, ampersan, nombre variable, comilla doble, comilla simple, comilla doble)
3º para variables de fechas:
"SELECT * FROM tabla WHERE campo =#" &variable& "#"

Espero te sirva.
Saludos.
  #13 (permalink)  
Antiguo 13/08/2003, 08:04
 
Fecha de Ingreso: junio-2003
Mensajes: 318
Antigüedad: 21 años, 10 meses
Puntos: 0
Muchas gracias a todos, me habeis ayudado mucho.
Gracias de nuevo.
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 13:15.