6. Condicionales en ASP clásico

Curso ASP clásico

En ASP Clásico, existen cuatro tipos de condicionales: If-Then, If-Then-Elseif, If-Then-Elseif y Select-Case.

Estas estructuras de control permiten al programador tomar decisiones en función de ciertas condiciones. A continuación, se explicará cada uno de ellos con un ejemplo de uso.

Condicional If-Then

La condición If-Then en ASP clásico se utiliza para evaluar una expresión y ejecutar un bloque de código si la expresión es verdadera. Si la expresión es falsa, el bloque de código no se ejecutará.

La sintaxis de la condición If-Then en ASP clásico es la siguiente:

<%If expresion Then  'bloque de código que se ejecuta si la expresión es verdaderaEnd If%>

Donde expresion es la expresión que se evalúa y bloque de código es el código que se ejecuta si la expresión es verdadera.

A continuación se muestra un ejemplo de uso de la condición If-Then en ASP clásico:

<%Dim edadedad = 20If edad >= 18 Then  Response.Write "Eres mayor de edad"End If%>

En este ejemplo, se declara una variable edad y se le asigna el valor de 20. Luego, se utiliza la condición If-Then para evaluar si edad es mayor o igual a 18. Si la expresión es verdadera, se muestra el mensaje "Eres mayor de edad" utilizando el objeto Response.Write. Si la expresión es falsa, el mensaje no se mostrará.

Condicional If-Then-Else

La condición If...Then...Else en ASP Clásico se utiliza para ejecutar diferentes bloques de código dependiendo del resultado de una evaluación lógica. En términos simples, la sintaxis de esta estructura de control se utiliza para hacer una pregunta y tomar diferentes acciones en función de la respuesta.

La sintaxis de la estructura es la siguiente:

If [condición] Then   [código a ejecutar si la condición es verdadera]Else   [código a ejecutar si la condición es falsa]End If

Veamos un ejemplo para entender mejor. Supongamos que queremos crear una página web que muestre diferentes mensajes de bienvenida dependiendo de la hora del día. En este caso, podríamos utilizar la estructura If...Then...Else para evaluar la hora actual y mostrar el mensaje correspondiente. El código podría ser algo así:

<% Dim precioprecio = 900If precio < 500 ThenResponse.Write "¡Barato!"ElseResponse.Write "¡Caro!"End If %>

En este caso, se crea una variable llamada "precio" y se le asigna un valor de 900.

Luego, se usa la estructura If...Then...Else para comprobar si el precio es menor que 500. Si esta condición es verdadera, se escribe "¡Barato!" en la página. Si la condición es falsa, es decir, si el precio es mayor o igual a 500, se escribe "¡Caro!" en la página.

Condicional If-Then-Elseif

La condición If...Then...ElseIf en ASP Clásico se utiliza para evaluar múltiples condiciones en una estructura condicional. Esta estructura es similar a la condición If...Then...Else, pero permite evaluar más de dos condiciones. En otras palabras, se pueden tener varias condiciones y se evaluará cada una de ellas hasta que se cumpla una o ninguna.

La sintaxis de la estructura If...Then...ElseIf es la siguiente:

If condición1 Then ' Código a ejecutar si la condición1 es verdaderaElseIf condición2 Then ' Código a ejecutar si la condición2 es verdaderaElseIf condición3 Then ' Código a ejecutar si la condición3 es verdaderaElse ' Código a ejecutar si ninguna de las condiciones anteriores es verdaderaEnd If 

Cada condición se evalúa secuencialmente. Si una condición es verdadera, se ejecuta el código correspondiente a esa condición y la estructura condicional se sale del bloque If. Si ninguna condición es verdadera, se ejecuta el código dentro del bloque Else.

Aquí hay un ejemplo de cómo se utiliza la estructura If...Then...ElseIf en ASP Clásico:

<%Dim edadedad = 25If edad < 18 Then    Response.Write "Eres menor de edad"ElseIf edad >= 18 And edad < 65 Then    Response.Write "Eres adulto"Else    Response.Write "Eres adulto mayor"End If%>

En este ejemplo, la variable edad se establece en 25. La estructura If...Then...ElseIf se utiliza para evaluar la edad y mostrar un mensaje diferente según la edad de la persona. Como la edad es mayor o igual a 18 y menor que 65, se muestra el mensaje "Eres adulto".

Condición Select-Case

La condición Select Case en ASP Clásico es una estructura de control que permite comparar una expresión con varias opciones posibles y ejecutar un bloque de código correspondiente a la opción que coincide con la expresión.

La sintaxis básica de la condición Select Case es la siguiente:

Select Case expresionCase valor1 'código a ejecutar para valor1Case valor2 'código a ejecutar para valor2Case Else 'código a ejecutar si no se cumple ninguno de los casos anterioresEnd Select

La expresión puede ser cualquier variable, constante o expresión que se pueda comparar con los valores especificados en los casos. Los valores de caso pueden ser cualquier constante o expresión que sea del mismo tipo que la expresión evaluada.

A continuación, se muestra un ejemplo de cómo se puede utilizar la condición Select Case en ASP Clásico para evaluar una variable "edad" y mostrar un mensaje correspondiente a la categoría de edad:

<%Dim edadedad = 25Select Case edad    Case 0 To 12        Response.Write "Eres un niño"    Case 13 To 17        Response.Write "Eres un adolescente"    Case 18 To 30        Response.Write "Eres un joven adulto"    Case Else        Response.Write "Eres un adulto"End Select%>

En este ejemplo, la variable "edad" se evalúa en cada caso y se ejecuta el código correspondiente. Si la edad es de 0 a 12, se muestra el mensaje "Eres un niño". Si la edad es de 13 a 17, se muestra el mensaje "Eres un adolescente". Si la edad es de 18 a 30, se muestra el mensaje "Eres un joven adulto". Y si la edad es mayor a 30, se muestra el mensaje "Eres un adulto".

La condición Select Case es especialmente útil cuando se tienen muchas opciones posibles para evaluar y se desea evitar la repetición de una estructura If-Then-Else anidada.

 

tags:

En esta sección encontrarás una mezcla de códigos recopilados de fuentes públicas de Internet y otros creados por ASP TEAM. Compartimos recursos útiles de buena fe para formar una base de conocimiento en el desarrollo de aplicaciones en ASP Clásico.