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

buscar.asp?a=

Estas en el tema de buscar.asp?a= en el foro de ASP Clásico en Foros del Web. No supe que titulo poner sorry jeje Lo que tengo es lo siguiente Tengo un link de la siguiente manera <a href=buscar.asp?a=<% response.write(rs.Fields("nombre1")) %>> </a><a ...
  #1 (permalink)  
Antiguo 17/02/2006, 15:56
Avatar de ruben_vmb  
Fecha de Ingreso: noviembre-2003
Ubicación: Mex
Mensajes: 1.325
Antigüedad: 21 años, 5 meses
Puntos: 0
buscar.asp?a=

No supe que titulo poner sorry jeje
Lo que tengo es lo siguiente
Tengo un link de la siguiente manera

<a href=buscar.asp?a=<% response.write(rs.Fields("nombre1")) %>> </a><a href=buscar.asp?a=<% response.write(rs.Fields("nombre1")) %>><%response.write(rs("nombre1"))%></a>

el campo nombre1 tiene por ejemplo:

GONZALEZ PEREZ JUAN ANTONIO

y cuando hago referencia me aparece

http://servidor/buscar.asp?a=GONZALEZ

quiero que me ponga el nombre completo

http://servidor/buscar.asp?a=GONZALEZ PEREZ JAUN ANTONIO

como podre hacer esto

Gracias
  #2 (permalink)  
Antiguo 17/02/2006, 15:59
Avatar de juanmi321  
Fecha de Ingreso: septiembre-2004
Mensajes: 262
Antigüedad: 20 años, 8 meses
Puntos: 1
Es posible que en tu recordset (consulta) que estas haciendo, solo este trayendo la palabra gonzales, te recomiendo que primero lo pruebes poniendolo asi <%=<% response.write(rs.Fields("nombre1")) %> pero en la pagina para que veas si el contenido si es completo o no.
__________________
<>< EN MOMENTOS DE CRISIS, SOLO LA IMAGINACIÓN ES MÁS IMPORTANTE QUE EL CONOCIMIENTO <><
  #3 (permalink)  
Antiguo 17/02/2006, 16:06
Avatar de ruben_vmb  
Fecha de Ingreso: noviembre-2003
Ubicación: Mex
Mensajes: 1.325
Antigüedad: 21 años, 5 meses
Puntos: 0
Ya lo cheque y si me lo trae todo pero en la variable ?a= nop
  #4 (permalink)  
Antiguo 17/02/2006, 16:24
Avatar de juanmi321  
Fecha de Ingreso: septiembre-2004
Mensajes: 262
Antigüedad: 20 años, 8 meses
Puntos: 1
Que raro, se me ocurre que por que no atrapas el contenido del resulset en una variable y en la direccion mandas la variable, a lo mejor es mas probable que la tome toda
__________________
<>< EN MOMENTOS DE CRISIS, SOLO LA IMAGINACIÓN ES MÁS IMPORTANTE QUE EL CONOCIMIENTO <><
  #5 (permalink)  
Antiguo 17/02/2006, 16:29
Avatar de ruben_vmb  
Fecha de Ingreso: noviembre-2003
Ubicación: Mex
Mensajes: 1.325
Antigüedad: 21 años, 5 meses
Puntos: 0
Ya hice eso tambien y no,,, deja sigo buscando,, gracias de antemano
  #6 (permalink)  
Antiguo 17/02/2006, 16:32
Avatar de juanmi321  
Fecha de Ingreso: septiembre-2004
Mensajes: 262
Antigüedad: 20 años, 8 meses
Puntos: 1
Bueno, de todas maneras me veo obligado a decirte que por experiencia profesional, en tu base de datos separes los campos, osea uno que se llame nombre, otro apellido paterno y otro materno, por futuras consultas. yo se lo que te digo :D :)
__________________
<>< EN MOMENTOS DE CRISIS, SOLO LA IMAGINACIÓN ES MÁS IMPORTANTE QUE EL CONOCIMIENTO <><
  #7 (permalink)  
Antiguo 17/02/2006, 16:55
Avatar de ruben_vmb  
Fecha de Ingreso: noviembre-2003
Ubicación: Mex
Mensajes: 1.325
Antigüedad: 21 años, 5 meses
Puntos: 0
ok,, y si quiero hacer una actualizacion pues va a ver muchos SANCHEZ no crees jiji,,, es que es el unico campo con el nombre completo que no es similar a ningun otro

Última edición por ruben_vmb; 17/02/2006 a las 17:01
  #8 (permalink)  
Antiguo 17/02/2006, 17:07
Avatar de goteen_mx  
Fecha de Ingreso: abril-2005
Ubicación: D.F.
Mensajes: 403
Antigüedad: 20 años, 1 mes
Puntos: 37
La verdad es que si es mejor que los separes, esto en base de datos es como uno de los pasos para normalizar tu base, y a cerca de lo otro por que no mandas un <%=request.querystring%> o un <% for each x in request.querystring%>
para ver todo lo que estas enviando, ya que si la cadena es muy grande hay muchos navegadores que no soportan ese tamaño de cadena,
igual puedes hacer pruebas enviandolo por metodo post mediante un hidden o con session y asi no hay problema con la longitud
  #9 (permalink)  
Antiguo 17/02/2006, 18:03
Avatar de juanmi321  
Fecha de Ingreso: septiembre-2004
Mensajes: 262
Antigüedad: 20 años, 8 meses
Puntos: 1
Con respecto a lo que dices de que va a haber muchos sanchez...

Para eso se crea una primarykey y si estas poniendo que el campo nombre completo es tu primarykey, esta algo mal no? si no me crees piensa cuantos Jose Perez Perez existen en Mexico.

LA llave primaria es algo que nunca se repita por ejemplo un RFC. y como bien dice goteen_mx debes de normalizar tu base de datos por que me imagino que no esta asi.

Solo es mi humilde opinion
__________________
<>< EN MOMENTOS DE CRISIS, SOLO LA IMAGINACIÓN ES MÁS IMPORTANTE QUE EL CONOCIMIENTO <><
  #10 (permalink)  
Antiguo 19/02/2006, 09:13
Avatar de trasgukabi  
Fecha de Ingreso: septiembre-2004
Mensajes: 2.749
Antigüedad: 20 años, 8 meses
Puntos: 18
<a href="buscar.asp?a=<% response.write(rs.Fields("nombre1")) %>"> enlace</a>
Prueba así. Hay que a costumbrarse a poner las comillas en su sitio
saludos
  #11 (permalink)  
Antiguo 19/02/2006, 14:35
 
Fecha de Ingreso: enero-2006
Ubicación: Torroles (Costa der Só)
Mensajes: 1.017
Antigüedad: 19 años, 4 meses
Puntos: 7
¿Porque no usas el Server.URLEncode(cadena)?

Código:
<a href="buscar.asp?a=<% Server.URLEncode(response.write(rs.Fields("nombre1"))) %>">response.write(rs.Fields("nombre1"))</a>
<a href="buscar.asp?a=<% Server.URLEncode(response.write(rs.Fields("nombre1"))) %>"><%response.write(rs("nombre1"))%></a>
Esto te codifica segun las reglas de URL los espacios en blanco y algunos caracteres. Luego, en la otra página lo decodificas con esta funcion:

Código:
Function URLDecode(ByVal What)
  Dim Pos, pPos

  ' + --> ' '
  What = Replace(What, "+", " ")

  on error resume Next
  Dim Stream
  Set Stream = CreateObject("ADODB.Stream")
  If err = 0 Then 'URLDecode using ADODB.Stream, If possible
    on error goto 0
    Stream.Type = 2 'String
    Stream.Open

    ' %XX
    Pos = InStr(1, What, "%")
    pPos = 1
    Do While Pos > 0
      Stream.WriteText Mid(What, pPos, Pos - pPos) + _
        Chr(CLng("&H" & Mid(What, Pos + 1, 2)))
      pPos = Pos + 3
      Pos = InStr(pPos, What, "%")
    Loop
    Stream.WriteText Mid(What, pPos)

    'Read the text stream
    Stream.Position = 0
    URLDecode = Stream.ReadText

    'Free resources
    Stream.Close
  Else 'URL decode using string concentation
    on error goto 0
    'UfUf, this is a little slow method. 
    'Do Not use it For data length over 100k
    Pos = InStr(1, What, "%")
    Do While Pos>0 
      What = Left(What, Pos-1) + _
        Chr(Clng("&H" & Mid(What, Pos+1, 2))) + _
        Mid(What, Pos+3)
      Pos = InStr(Pos+1, What, "%")
    Loop
    URLDecode = What
  End If
End Function


Un saludo
  #12 (permalink)  
Antiguo 19/02/2006, 18:43
Avatar de juanmi321  
Fecha de Ingreso: septiembre-2004
Mensajes: 262
Antigüedad: 20 años, 8 meses
Puntos: 1
Para que parchar con codigo una base que no esta normalizada en un futuro cuando tengas 1000 registros me daras la razon, no sabes en que problemon te vas a meter
__________________
<>< EN MOMENTOS DE CRISIS, SOLO LA IMAGINACIÓN ES MÁS IMPORTANTE QUE EL CONOCIMIENTO <><
  #13 (permalink)  
Antiguo 20/02/2006, 11:59
Avatar de ruben_vmb  
Fecha de Ingreso: noviembre-2003
Ubicación: Mex
Mensajes: 1.325
Antigüedad: 21 años, 5 meses
Puntos: 0
Gracias

Gracias por sus comentarios,, y si jeje
lo que pasa es que no tenia los rfc,,, pero no se me ocurrio (no hay na carita de zape o algo asi) lo de idkey un campo autonumerico jajaja,, pero de antemano gracias

Cita:
Iniciado por juanmi321
LA llave primaria es algo que nunca se repita por ejemplo un RFC. y como bien dice goteen_mx debes de normalizar tu base de datos por que me imagino que no esta asi.

Solo es mi humilde opinion
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 06:38.