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

if...then...else y select case

Estas en el tema de if...then...else y select case en el foro de ASP Clásico en Foros del Web. Hola a todos: he hecho este script de asp, bueno ya deben saber de q se trata (saludo): <% dim dtmSaludo dtmSaludo = hour(now()) if ...
  #1 (permalink)  
Antiguo 16/07/2005, 15:51
Avatar de luistar  
Fecha de Ingreso: marzo-2005
Ubicación: Argentina
Mensajes: 939
Antigüedad: 20 años, 2 meses
Puntos: 0
Pregunta if...then...else y select case

Hola a todos:
he hecho este script de asp, bueno ya deben saber de q se trata (saludo):

<%
dim dtmSaludo
dtmSaludo = hour(now())
if dtmSaludo < 12 then
response.write "Buenos Das!!!"
else
if dtmSaludo >18 then
response.write "Buenas Noches!!!"
else
response.write "Buenas Tardes!!!"
end if
end if
%>

PERO ahora quiero saber como puedo hacer esto mismo pero usando la condicional select....

les voy a estar agradecido por su respuesta :D
  #2 (permalink)  
Antiguo 16/07/2005, 16:47
 
Fecha de Ingreso: marzo-2005
Mensajes: 1.418
Antigüedad: 20 años, 1 mes
Puntos: 9
La estructura del select es así:

Código:
    SELECT CASE variable_a_comprobar_su_valor
 
               CASE Posible_valor

               CASE otro_posible_valor
 
               CASE algun_otro_posible_valor

               ....... 'Otros valores posibles que puede tomar la misma variable

               CASE ELSE
               Acción a realizar si la variable no toma ninguno de los valores anteriores

    END SELECT
No estoy seguro, pero me parece que la estructura SELECT CASE no se puede aplicar dando como condiciones un posible rango de valores, como es tu caso, que le estarías dando, por ejemplo, valores < 12. Tenés que determinar valores especificos que puede tomar la variable control (en tu caso "dtmSaludo"). Si querés asignarle varios valores a la vez, lo único que hay que hacer es separarlos por coma.
No estoy diciendo que no se pueda aplicar a rangos de valores esta estructura, si se puede, nunca logré hacerlo, por eso es que no estoy seguro a la hora de decirlo. Seguramente, los maestros ya llegarán para confirmar o negar esto qeu estoy diciendo.
Saludos!.
__________________
Add, never Remove
  #3 (permalink)  
Antiguo 16/07/2005, 17:06
Avatar de El_Metallick  
Fecha de Ingreso: noviembre-2002
Ubicación: Santiago, Chile
Mensajes: 1.718
Antigüedad: 22 años, 6 meses
Puntos: 16
Hola luistar.... la verdad tal como comenta nuestro amigo mariano no es recomendable hacer lo que tu quieres con select... con un if simplemente basta... osea yo en particular dejaria eso asi no mas.... bueno eso saludos
__________________
Haz la guerra en la cama y el amor donde se te de la gana...
El tiempo es el mejor maestro, lo único malo es que te mata...¡¡Aprovecha tu tiempo!!
  #4 (permalink)  
Antiguo 16/07/2005, 17:49
Avatar de luistar  
Fecha de Ingreso: marzo-2005
Ubicación: Argentina
Mensajes: 939
Antigüedad: 20 años, 2 meses
Puntos: 0
Ufff....

Pues gracias por aclarar mi problema, me han evitado que me pase dias sentado a la pc para poder tratar de hacerlo y muy probablemente sin resultados exitosos...

:D
  #5 (permalink)  
Antiguo 18/07/2005, 01:37
Avatar de trasgukabi  
Fecha de Ingreso: septiembre-2004
Mensajes: 2.749
Antigüedad: 20 años, 8 meses
Puntos: 18
una pista....
Código:
a=67
select case a<12
CASE TRUE
	RESPONSE.Write("MENOR QUE 12")
CASE FALSE
	RESPONSE.Write("MAY QUE 12")
END SELECT
  #6 (permalink)  
Antiguo 18/07/2005, 06:00
 
Fecha de Ingreso: marzo-2005
Mensajes: 1.418
Antigüedad: 20 años, 1 mes
Puntos: 9
Barbaro Trasgukabi, no sabia que se podia hacer asi.
Saludos!.
__________________
Add, never Remove
  #7 (permalink)  
Antiguo 18/07/2005, 08:48
Avatar de El_Metallick  
Fecha de Ingreso: noviembre-2002
Ubicación: Santiago, Chile
Mensajes: 1.718
Antigüedad: 22 años, 6 meses
Puntos: 16
como siempre el amigo trasgu tirandonos un flotador..... gracias yo tampoco sabia eso....saludos
__________________
Haz la guerra en la cama y el amor donde se te de la gana...
El tiempo es el mejor maestro, lo único malo es que te mata...¡¡Aprovecha tu tiempo!!
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 07:59.