Foros del Web » Programando para Internet » ASPX (.net) »

Preguntar por un QueryString

Estas en el tema de Preguntar por un QueryString en el foro de ASPX (.net) en Foros del Web. Hola Puedo preguntar si un Request.QueryString exite antes de asignarlo a una variable o utilizar su valor Gracias...
  #1 (permalink)  
Antiguo 29/11/2005, 06:39
Avatar de jhonwilliams  
Fecha de Ingreso: marzo-2004
Ubicación: Copacabana - Colombia
Mensajes: 1.484
Antigüedad: 20 años, 1 mes
Puntos: 76
Preguntar por un QueryString

Hola

Puedo preguntar si un Request.QueryString exite antes de asignarlo a una variable o utilizar su valor



Gracias
__________________
Si mi respuesta te ha ayudado, agradezco que me regales unos puntos de Karma XD.

"Una mujer sería encantadora si uno pudiera caer en sus brazos sin caer en sus manos." (Ambrose Bierce)
  #2 (permalink)  
Antiguo 29/11/2005, 07:35
Avatar de Bravenap  
Fecha de Ingreso: noviembre-2002
Ubicación: Los Arroyos, El Escorial, Madrid
Mensajes: 2.084
Antigüedad: 21 años, 5 meses
Puntos: 4
Supongo que así valdrá

If Request.Querystring("clave") <> "" Then
Dim clave As String = Request.Querystring("clave")
End If
__________________
¡¡NO A LA GUERRA!!
Si ponemos a nuestros mensajes títulos adecuados, la gente se animará más a abrirlos y resultarán más útiles en las busquedas. ¡No a los ayuuudaaa, urgenteee y similares!
  #3 (permalink)  
Antiguo 29/11/2005, 13:36
 
Fecha de Ingreso: noviembre-2005
Mensajes: 129
Antigüedad: 18 años, 5 meses
Puntos: 0
ó

if(Request.QueryString["usuario"] != null)
{
string var = Request.QueryString["usuario"];
}
  #4 (permalink)  
Antiguo 01/02/2006, 08:14
 
Fecha de Ingreso: julio-2005
Mensajes: 78
Antigüedad: 18 años, 9 meses
Puntos: 0
Ehmmm esa solución sacaría un error porque si no existe no se puede preguntar si está llena o vacía, yo optaría por preguntar, si es la única variable por URL que tengo lo haría así:

if(Request.QueryString.Count==0)
{
Response.Redirect("Identificacíon.aspx");
return;
}
  #5 (permalink)  
Antiguo 01/02/2006, 08:28
Avatar de Bravenap  
Fecha de Ingreso: noviembre-2002
Ubicación: Los Arroyos, El Escorial, Madrid
Mensajes: 2.084
Antigüedad: 21 años, 5 meses
Puntos: 4
jhonwilliams pregunta cómo saber si un QueryString existe antes de asignarlo a una variable. Imaginemos que existen varias claves pasadas por URL, es decir, por QueryString. En ese caso tu comprobación no serviría.
Quieres saber si existe, por ejemplo, clave3 y tú has pasado
http://.......?clave1=valor1&clave2=valor2
Request.QueryString.Count sería 2, pero ya no tienes el valor de clave3 y ahí, es cuando obtienes el error al intentar asignar su valor a una variable.

Un saludo.
__________________
¡¡NO A LA GUERRA!!
Si ponemos a nuestros mensajes títulos adecuados, la gente se animará más a abrirlos y resultarán más útiles en las busquedas. ¡No a los ayuuudaaa, urgenteee y similares!
  #6 (permalink)  
Antiguo 01/02/2006, 09:22
 
Fecha de Ingreso: julio-2005
Mensajes: 78
Antigüedad: 18 años, 9 meses
Puntos: 0
Hola, pues igual, si no existe y tu le preguntas ke si es diferente a null o a "" te va a salir error,

Yo creo k si son varias QueryString hago esto:

if(Request.QueryString.Count==0)
{
//Lo k vaya a hacer
}
else
{
//Recorro los QueryString preguntando por el nombre de la ["Opcion"] que necesito y ahí si pregunto si me la mandaron null o ""
}

No?
Saludos
  #7 (permalink)  
Antiguo 01/02/2006, 09:57
Avatar de Jose_minglein2  
Fecha de Ingreso: noviembre-2004
Mensajes: 2.344
Antigüedad: 19 años, 5 meses
Puntos: 8
Cita:
Hola, pues igual, si no existe y tu le preguntas ke si es diferente a null o a "" te va a salir error,

Yo creo k si son varias QueryString hago esto:

if(Request.QueryString.Count==0)
{
//Lo k vaya a hacer
}
else
{
//Recorro los QueryString preguntando por el nombre de la ["Opcion"] que necesito y ahí si pregunto si me la mandaron null o ""
}

No?
Saludos
Te equivocas, si yo paso:
mipagina.aspx?query1=valor

y hago un

if request.querystring("query2") = "valor"

No lanza error, devuelve false.
  #8 (permalink)  
Antiguo 01/02/2006, 11:16
 
Fecha de Ingreso: julio-2005
Mensajes: 78
Antigüedad: 18 años, 9 meses
Puntos: 0
Cita:
Iniciado por Jose_minglein2
Te equivocas, si yo paso:
mipagina.aspx?query1=valor

y hago un

if request.querystring("query2") = "valor"

No lanza error, devuelve false.

Damn... si tenes razón, mi problema fue que le ponía el ToString() al final para preguntar por alguna variable string, sin tener en cuenta k un QueryString ya es un string hehe soz
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:57.