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

Problema parametro get

Estas en el tema de Problema parametro get en el foro de ASP Clásico en Foros del Web. Hola amigos Mi problema esta en que tengo una web en la que se pasa por get el id del objeto que se tiene que ...
  #1 (permalink)  
Antiguo 02/08/2012, 06:47
Avatar de VAKNeO  
Fecha de Ingreso: agosto-2012
Ubicación: Cataluña
Mensajes: 4
Antigüedad: 11 años, 9 meses
Puntos: 0
Problema parametro get

Hola amigos

Mi problema esta en que tengo una web en la que se pasa por get el id del objeto que se tiene que se debe mostrar en la siguiente pagina

Mi problema es, que pasa si alguien pone la url directamente sin poner el parametro.

Entonces da un nullPointerException si no me equivoco. Como puedo evitar eso porque intente redirigir la pagina si el parametro era null pero me parece que no se puede porque ni siquiera esta definido el parametro ya que no lo indican en la url
  #2 (permalink)  
Antiguo 02/08/2012, 13:22
___
 
Fecha de Ingreso: mayo-2009
Mensajes: 15
Antigüedad: 15 años
Puntos: 1
Respuesta: Problema parametro get

Pues en la página que recibe el parámetro, verifica antes de nada que el parámetro exista y que no esté vacío o null. Si no es así, toma las medidas que veas convenientes, por ejemplo, muestra un mensaje diciendo que no existe tal parámetro y que vuelva a la página anterior y lo ingrese, o simplemente redirecciona automáticamente a la página en la que se ingresa el valor para el parámetro.

http://www.w3schools.com/asp/coll_querystring.asp
  #3 (permalink)  
Antiguo 03/08/2012, 06:26
Avatar de VAKNeO  
Fecha de Ingreso: agosto-2012
Ubicación: Cataluña
Mensajes: 4
Antigüedad: 11 años, 9 meses
Puntos: 0
Respuesta: Problema parametro get

Mi problema no es que el parámetro no exista, sino que ni siquiera este definido

si tu tienes esta url http://www.web.com/user.asp?id=5

Si la id no existe pues se puede controlar pero mi problema es cuando se pasa así

http://www.web.com/user.asp entonces no puedo recuperar la ID porque ni existe y yo diría que si intentas recuperar-la te da error y no devuelve null

Cual seria la sentencia para comprobar si te pasan la id o no ?
  #4 (permalink)  
Antiguo 03/08/2012, 06:40
Avatar de AlZuwaga
Colaborador
 
Fecha de Ingreso: febrero-2001
Ubicación: 34.517 S, 58.500 O
Mensajes: 14.550
Antigüedad: 23 años, 2 meses
Puntos: 535
Respuesta: Problema parametro get

Pues.. lo intentás recuperar y verificás su valor:

Código:
if request.querystring(id) = ""
' no existe
else
'existe
end if
Edito: disculpas si hay cosas mal escritas, hace siglos no programo en ASP!
__________________
...___...
  #5 (permalink)  
Antiguo 03/08/2012, 17:32
Avatar de u_goldman
Moderador
 
Fecha de Ingreso: enero-2002
Mensajes: 8.031
Antigüedad: 22 años, 4 meses
Puntos: 98
Respuesta: Problema parametro get

Cita:
Iniciado por AlZuwaga Ver Mensaje
Pues.. lo intentás recuperar y verificás su valor:

Código:
if request.querystring("id") = "" then
' no existe
else
'existe
end if
Edito: disculpas si hay cosas mal escritas, hace siglos no programo en ASP!
Ajá, te faltó el famoso "then" y el nombre del parámetro a recuperar va entre comillas de lo contrario estás evaluando una varibale :)

Ya'sta corregido...salud
__________________
"El hombre que ha empezado a vivir seriamente por dentro, empieza a vivir más sencillamente por fuera."
-- Ernest Hemingway
  #6 (permalink)  
Antiguo 04/08/2012, 08:16
Avatar de AlZuwaga
Colaborador
 
Fecha de Ingreso: febrero-2001
Ubicación: 34.517 S, 58.500 O
Mensajes: 14.550
Antigüedad: 23 años, 2 meses
Puntos: 535
Respuesta: Problema parametro get

Cita:
Iniciado por u_goldman Ver Mensaje
... y el nombre del parámetro a recuperar va entre comillas de lo contrario estás evaluando una varibale :)
Olvidarse del then vaya y pase ya que es específico del idioma, pero lo otro fue un error en cualquier lenguaje :P

Saludos u_g!
__________________
...___...

Etiquetas: parametro
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 17:40.