Condicionales
Las sentencias condicionales nos permiten ejecutar o no unas ciertas instrucciones dependiendo del resultado de evaluar una condición. Las más frecuentes son la instrucción if y la instrucción select.
Sentencia if ... else
<%
if condición then
Sentencias a ejecutar cuando la
condición es cierta.
else
Sentecias a ejecutar cuando la
condición es falsa.
end if
%>
La sentencia if ejecuta una serie de instrucciones u otras dependiendo de la condición que le pongamos. Probablemente sea la instrucción más importante en cualquier lenguaje de programación.
<!-- Manual de ASP de WebEstilo.com -->
<html>
<head>
<title>Ejemplo de ASP</title>
</head>
<body>
<%
Dim a,b
a = 8
b = 3
if a < b then
Response.Write("a es menor que b")
else
Response.Write("a no es menor que b")
end if
%>
</body>
</html>
En este ejemplo la condición no es verdadera por lo que se ejecuta la parte de código correspondiente al else.
Sentencia select ... case
<!-- Manual de ASP de WebEstilo.com -->
<html>
<head>
<title>Ejemplo de ASP</title>
</head>
<body>
<%
Dim posicion
posicion = "arriba"
select case posicion
case "arriba" ' Bloque 1
Response.Write("La variable contiene")
Response.Write(" el valor arriba")
case "abajo" ' Bloque 2
Response.Write("La variable contiene")
Response.Write(" el valor abajo")
case else ' Bloque 3
Response.Write("La variable contiene otro valor")
Response.Write(" distinto de arriba y abajo")
end select
%>
</body>
</html>
Con la sentencia select case podemos ejecutar unas u otras instrucciones dependiendo del valor de una variable, en el ejemplo anterior, dependiendo del valor de la variable posicion se ejecuta el bloque 1 cuando el valor es "arriba", el bloque 2 cuando el valor es "abajo" y el bloque 3 si no es ninguno de los valores anteriores.