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

Ayuda con el paso de VARIABLES

Estas en el tema de Ayuda con el paso de VARIABLES en el foro de ASP Clásico en Foros del Web. Hola a todos, Me encuentro trabajando con asp, y en estos momentos me eh estancado, sabes estoy programando una pagina de CONTACTENOS, en donde un ...
  #1 (permalink)  
Antiguo 17/02/2006, 14:31
 
Fecha de Ingreso: diciembre-2004
Mensajes: 133
Antigüedad: 20 años, 5 meses
Puntos: 0
Pregunta Ayuda con el paso de VARIABLES

Hola a todos,

Me encuentro trabajando con asp, y en estos momentos me eh estancado, sabes estoy programando una pagina de CONTACTENOS, en donde un usuario puede dejar sus consejos, reclamos, etc,, hasta ahi todo bien, el diseño es simple el usuario:

- ingresa su nombre
- su tipo de mensaje (sugerencia, reclamo, etc)
- su mensaje

Mi problema esta en el envio del mensaje, pues estos datos pasan a validacion para luego ser insertados en una BD, todo funciona de maravilla cuando el mensaje es corto, o de tamaño regular, pero cuando el mensaje es grande me ocurren errores.

Mi formulario envia los valores a traves del metodo "form", pasa a la pagina de validacion la cual si encuentra errores devuelve estos valores a traves del "response.redirect(..)", y como sabran el response.redirect(..) pasa los valores por la URL,,

En resumen mi pregunta es que puedo hacer para solucionar mi problema del paso de variables, por ahi me aconsejaron almacenar el mensaje el una variable sesion, pero esa solucion no me convence, que solucion me podrian aconsejar ??

Gracias de antemano.
  #2 (permalink)  
Antiguo 17/02/2006, 15:24
Avatar de Myakire
Colaborador
 
Fecha de Ingreso: enero-2002
Ubicación: Centro de la república
Mensajes: 8.849
Antigüedad: 23 años, 3 meses
Puntos: 146
No mencionas el error, pero supongo que el problema es la longitud del campo donde lo guardas. Solo eso.

Trata de limitar el número de caracteres que se teclean en el textarea, valida la longitud con javascript o bien córtalo en el ASP valiéndote sombrilla (jeje), pero creo que con eso se quita el error.

Saludos
  #3 (permalink)  
Antiguo 17/02/2006, 16:03
Avatar de juanmi321  
Fecha de Ingreso: septiembre-2004
Mensajes: 262
Antigüedad: 20 años, 8 meses
Puntos: 1
A mi se me ocurre que mas de un problema de programacion, es un problema de tu base de datos, pues que has de haber puesto un tipo de dato que no admite tanta informacion, o la longitud del campo no es lo suficientemente grande. Checate eso y si se puede dime en que bd estas trabajando para recomendarte un tipo de dato con mas longitud
__________________
<>< EN MOMENTOS DE CRISIS, SOLO LA IMAGINACIÓN ES MÁS IMPORTANTE QUE EL CONOCIMIENTO <><
  #4 (permalink)  
Antiguo 17/02/2006, 17:13
Avatar de goteen_mx  
Fecha de Ingreso: abril-2005
Ubicación: D.F.
Mensajes: 403
Antigüedad: 20 años, 1 mes
Puntos: 37
El metodo no es "form", es post o get sale asi que si es por formulario te recomiendo que sea post, si no es error de la base lo que puede ser es que si no me lo imagino mal lo estas mandando como querystring y los navegadores limitan el tamaño de la cadena, asi que llega incompleta y alguno de los campos es requerido a lo mejor te marca el error, pero deberias de escribir el error o poner algo de tu codigo. para poner algo mas certero.
bye
  #5 (permalink)  
Antiguo 17/02/2006, 20:19
 
Fecha de Ingreso: diciembre-2004
Mensajes: 133
Antigüedad: 20 años, 5 meses
Puntos: 0
Disculpen por mi error el metodo que estoy empleando es "get",, y si es cierto que los navegadores limitan el tamaño,, quisiera saber que podria hacer para pasar ese campo a mi otra pagina de validacion

Es que les dire que tengo que validar la informacion que se ingresa y para eso tengo que enviar la informacion de una a otra pagina,, y si hay error utilizo el RESPONSE.REDIRECT(..) y como sabran ese si viaja por el URL,, y ahi es en donde ocurre mi problema pues el mensaje es demasiado extenso..

En caso de que todo este bien, envio la informacion a otra pagina llamada "INSERTAR.ASP",, y en donde tambien paso los datos a traves del RESPONSE.REDIRECT(..),, y me ocurriria el mismo error con el mensaje..

Que podria hacer ??

OJO,, el error no es en mi base de datos, pues cuando la insercion es con un mensaje pequeño no me ocurre ningun error..
  #6 (permalink)  
Antiguo 17/02/2006, 22:58
Avatar de tomchat  
Fecha de Ingreso: septiembre-2005
Mensajes: 231
Antigüedad: 19 años, 8 meses
Puntos: 0
PS el metodo GET acepta menos cararteres que el Form, pero como dice Myakire restringe la longuitud de datos enviados x el usuario.
  #7 (permalink)  
Antiguo 18/02/2006, 00:10
 
Fecha de Ingreso: diciembre-2004
Mensajes: 133
Antigüedad: 20 años, 5 meses
Puntos: 0
Bueno pues no me quedaria de otra pues la verdad hasta ahora no se me ocurre nada mas que lo que me aconsejan (restringir la longitud del mensaje) ,,
  #8 (permalink)  
Antiguo 19/02/2006, 10:14
Avatar de Myakire
Colaborador
 
Fecha de Ingreso: enero-2002
Ubicación: Centro de la república
Mensajes: 8.849
Antigüedad: 23 años, 3 meses
Puntos: 146
Dios mio .... ¿que no hemos sido claros? .....

primero, si hubieras posteado el error, te hubieramos dicho exactamente cual era el problema, de lo contrario solo estamos adivinando.

Cita:
OJO,, el error no es en mi base de datos, pues cuando la insercion es con un mensaje pequeño no me ocurre ningun error..
Por eso mismo todos coincidimos que el problema es que haz definido caracteres insuficientes. Y esto lo decimos por que tampoco haz dicho en que tipo de campo lo quieres guardar (varchar, text, ¿cual?), y ahora que me fijo,....., tampoco haz dicho la BD's que estas usando.

Así, como comprenderas .... es un dificil "atinarle" a la solución.
  #9 (permalink)  
Antiguo 19/02/2006, 12:50
Avatar de asm_mripZ  
Fecha de Ingreso: febrero-2002
Ubicación: Panamá
Mensajes: 212
Antigüedad: 23 años, 2 meses
Puntos: 0
Aquí hay unos links con un ejemplos para validar forms:

1. www.asp101.com/samples/form_handler.asp
2. www.aspwebpro.com/aspscripts/forms/basicformvalidation.asp

Puedes revisar a ver que esta saliendo mal.
Hasta pronto.
__________________
-- May the LinuxForce be with you --
  #10 (permalink)  
Antiguo 21/02/2006, 12:10
 
Fecha de Ingreso: diciembre-2004
Mensajes: 133
Antigüedad: 20 años, 5 meses
Puntos: 0
Myakire, no te exaltes disculpa si la informacion que proporcione no fue suficiente, bueno te dire estoy utilizando SQL2000, y el campo en donde guardo el mensaje es un campo "TEXT",, y el problema que me ocurre no me manda ningun numero especifico,,simplemente no me muestra nada y me dice que no se puede encontrar la pagina solicitada..

Y vuelvo a repetir que cuando utilizo mensajes pequeños no me ocurre este error,,,
__________________
Mina
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 11:11.