Los Foros de ASPTutor.com
Home | Perfil | Registrarse | Temas Activos | Miembros | Buscar | FAQ
Usuario:
Password:
 Todos los Foros
 ASP
 La cadena de consulta me corta un dato
 Foro Bloqueado  Tema Bloqueado


Autor Temas
josejad
Starting Member


31 Posts
Mensajes - 10 Jan 2006 :  12:28:02  Ver Perfil  Enviar Email
Buenos días:
Os comento el problema.
Tengo un formulario en el que, por ejemplo, en el dato nombre pongo: JOSE PEREZ NIEVES.
El formulario llama a una página asp que muestra una tabla con todos los campos que contengan a JOSE PEREZ NIEVES sacados de una BD ACCESS.
Esa misma página, pagina los resultados. El problema viene ahora, construyo los enlaces a las páginas concatenando los valores del querystring (ref = ref & "&nombre=" & strNOMBRE).
Lo que ocurre es que, si me voy poniendo sobre los enlaces de las páginas, sabéis que abajo en la barra del explorador aparece la página a la que va a ir, pues bien, ahí me muestra: pagina.asp?nombre=JOSE
Es decir, me trunca el nombre, con lo cual, cuando pagino, ya no encuentra a JOSE PEREZ NIEVES.
Sabéis pq es esto? Pensaba que podía ser la longitud, que creo que está limitada en algunos exploradores a 255 caracteres, pero aunque sea el primer parámetro, sale ya truncado.
Creo que el problema está en el espacio, ya que si la búsqueda va sin el nombre, sale:
pagina.asp?pag=1&nombre=&recibido=SI&.....
pero si va el nombre, corta ahí, es decir
pagina.asp?pag=1&nombre=JOSE


Muchas gracias

Editado por - josejad on 10 Jan 2006 12:37:21

jbarra
Junior Member

Chile
192 Posts
Posted - 10 Jan 2006 :  20:53:19  Ver perfil  Enviar e-mail
Estás funciones te permiten codificar los caracteres como espacios, etc en html...

Trata de usar :

Server.HTMLEncode

Parameters
string
Specifies the string to encode.
Example
The following script

<%= Server.HTMLEncode("The paragraph tag: <P>") %>

produces the output

The paragraph tag: &lt;P&gt;

ó
Server.URLEncode( string )

Parameters
string
Specifies the string to encode.
Example
The following script

<%Response.Write(Server.URLEncode("http://www.microsoft.com")) %>

produces the output

http%3A%2F%2Fwww%2Emicrosoft%2Ecom

Inicio Pagina

josejad
Starting Member


31 Posts
Posted - 11 Jan 2006 :  17:01:16  Ver perfil  Enviar e-mail
Joder, anda que iba a sacar yo eso mañana :-D
Muchas gracias, efectivamente estaba ahí el problema, he añadido el Server.URLEncode al parámetro del nombre que es el que me daba la lata, y genial.
Queda algo así:
<%

For p = 1 to n_paginas
ref = "resultado_busqueda_pedidos.asp"
ref = ref & "?pagina=" & p
ref = ref & "&nombre=" & Server.URLEncode(strNOMBRE)
ref = ref & "&anno=" & strYEAR
ref = ref & "&recibido=" & strRECIBIDO
ref = ref & "&f_inicio=" & strF_INICIO
ref = ref & "&f_fin=" & strF_FIN
ref = ref & "&importe=" & strIMPORTE
ref = ref & "&firmado=" & strFIRMADO

%>
<a href=<%=ref%>><%=p%></a>
<% Next %>


GRACIAS DE NUEVO

Inicio Pagina

   
 Foro Bloqueado  Tema Bloqueado
Ir a:
Los Foros de ASPTutor.com Los Foros de ASPTutor.com
Ir al principio de la Página

 Imprimir Tema
 

Descargas de manuales¦ Ejemplos de código ¦ Artículos mas visitados ¦ Envía tu articulo ¦ Foros ¦
  Libro de visitas ¦Crea un enlace con ASPTutor 
 

    © 2001-Hasta hoy  Pedro Rufo Martín  contactar