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

pequeña validacion

Estas en el tema de pequeña validacion en el foro de ASP Clásico en Foros del Web. Buen dia. Escribo para pedir ayuda sobre una validacion, apenas estoy iniciando y la verdad es que lo poco que se lo se en php. ...
  #1 (permalink)  
Antiguo 09/06/2009, 09:43
 
Fecha de Ingreso: mayo-2009
Mensajes: 177
Antigüedad: 15 años, 11 meses
Puntos: 1
Pregunta pequeña validacion

Buen dia.

Escribo para pedir ayuda sobre una validacion, apenas estoy iniciando y la verdad es que lo poco que se lo se en php. y me han pedido el favor en mis practicas que valide una variable que pasa en una pagina asp. la cuestion es que necesito validar que sea menor o igual a 100 y mayor que 0.

Hize este codigo pero no me funciona:

rs("notaAlu")= request.Form(rf.Fields("id_alumno"))
if rs("notaAlu"))>100 then
if rs("notaAlu"))<1 then
%>
<script language="VBScript" type="text/VBScript">
resultado = MSGBOX("la nota no puede ser menor a 0 o mayor que 100")
</script>
<%
url = " "
Response.Redirect ( url )
end if
end if

Como pueden ver la variable es notaalu, si alguien puede colaborarme le agradeceria sobremanera.
  #2 (permalink)  
Antiguo 09/06/2009, 09:52
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
Respuesta: pequeña validacion

A ver ...

En PHP, ASP, Delphi, Perl, Cobol, VB, Foltran, Ensamblador y en el lenguaje que sea, un operador booleano regresará dos valores y deben tener sentido

if rs("notaAlu"))>100 then
if rs("notaAlu"))<1 then

SI el campo notaAlu es mayor a 100 entonces pregunta SI el campo notaAlu es menor a 1 entonces ....

El segundo IF jamás se va a cumplir, ya que para que se valore el campo debe ser mayor a 1

Error de lógica

Lo que quieres es esto:

if rs("notaAlu"))>= 1 AND rs("notaAlu"))<=100 then

Si el campo notaAlu es mayor o igual a 1 Y el campo notaAlu es menor igual a 100, entonces



Saludos
  #3 (permalink)  
Antiguo 09/06/2009, 09:56
 
Fecha de Ingreso: mayo-2009
Mensajes: 177
Antigüedad: 15 años, 11 meses
Puntos: 1
Respuesta: pequeña validacion

Claro que si, mira ya lo cambie, asi si deberia funcionar pero no me esta validando nada:

rs("notaAlu")= request.Form(rf.Fields("id_alumno"))
if rs("notaAlu">100) or rs("notaAlu"<1) then
%>
<script language="VBScript" type="text/VBScript">
resultado = MSGBOX("la nota no puede ser menor a 0 o mayor que 100")
</script>
<%

Response.Redirect ("consultaAlumnos.asp")
end if
  #4 (permalink)  
Antiguo 09/06/2009, 11:32
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
Respuesta: pequeña validacion

A veeeerrrrr ...

Este es un error donde el problema esta entre el teclado y la silla ....

Revisa con mucha, mucha atención :

if rs("notaAlu">100) or rs("notaAlu"<1) then

¿qué esta mal?

¿cómo se llama el nombre del campo?

....

....

ok, el detalle es así: if rs("notaAlu") >100 or rs("notaAlu")<1 then



Edito:

Es la primera vez que veo tu código completo ..... ¿estas consiente de que ese código en vbscript de cliente nunca se ejecutará?, si el IF llegara a funcionar lo estas redireccionando, por lo que el cliente nunca recibirá ese código; además vbscript de cliente solo funciona en IE, en ningún otro navegador.

PD. Por cliente me refiero al browser, al navegador.

Última edición por Myakire; 09/06/2009 a las 11:41
  #5 (permalink)  
Antiguo 10/06/2009, 18:26
Avatar de Esfinge02  
Fecha de Ingreso: septiembre-2008
Ubicación: Cd. Victoria Tam
Mensajes: 162
Antigüedad: 16 años, 7 meses
Puntos: 2
Respuesta: pequeña validacion

buen comentario, para empesar me gustaria saber como o donde los esta mandandollavar esta validacion, y por que no lo aser simplemente con asp, en lugar de complicarse la vida con el JS,
otra veo que manejas rs, por lojica supponemos que lo jalas de una base de datos, en ocaciones esto no es muy recomendable por que cierras la conexion antes de recuperar los valores, entonses creo yo.... yo supongo que no te esta validando nada por que el rs talvez no exista, como digo essa es solo una idea loca que se me ocurio mientras veia lo fracmentos del codigo.

ya para teminar y dejar de molestar podrias poner que error te marca....
__________________
La ignorancia es una bendición o un privilegio, yo lo siento programadores
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 12:04.