|
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. |
|
|
Los operadores lógicos son usados para evaluar varias comparaciones, combinando los posibles valores de estas. | Operador | Nombre | Ejemplo | Devuelve cierto cuando: | | and | Y | (7>2) and (2<4) | Devuelve verdadero cuando ambas condiciones son verdaderas. | | or | O | (7>2) or (2<4) | Devuelve verdadero cuando al menos una de las dos es verdadera. | | xor | XOR | (7>2) xor (2<4) | Devuelve verdadero cuando solo una de las dos es verdadera. | | not | No | not (7>2) | Niega el valor de la expresión. | <!-- Manual de ASP de WebEstilo.com --> <html> <head> <title>Ejemplo de ASP</title> </head> <body> <% Dim a,b,c a = 8 b = 3 c = 3 Response.Write( ((a = b) and (c > b)) & "<br>") Response.Write( ((a = b) or (b = c)) & "<br>") Response.Write( (not (b <= c)) & "<br>") %> </body> </html> |
|
|
Los operadores de comparación son usados para comparar valores y así poder tomar decisiones. | Operador | Nombre | Ejemplo | Devuelve cierto cuando: | | = | Igual | a = b | a es igual b | | <> | Distinto | a <> b | a es distinto b | | < | Menor que | a < b | a es menor que b | | > | Mayor que | a > b | a es mayor que b | | <= | Menor o igual | a <= b | a es menor o igual que b | | >= | Mayor o igual | a >= b | a es mayor o igual que b | <!-- Manual de ASP de WebEstilo.com --> <html> <head> <title>Ejemplo de ASP</title> </head> <body> <% Dim a,b a = 8 b = 3 c = 3 Response.Write( (a = b) & "<br>") Response.Write( (a <> b) & "<br>") Response.Write( (a < b) & "<br>") Response.Write( (a > b) & "<br>") Response.Write( (a >= c) & "<br>") Response.Write( (b <= c) & "<br>") %> </body> </html> |
|
|
Los operadores de VBScript son muy parecidos a los de Visual Basic puesto que es un lenguaje que procede de este último. Si usted conoce este lenguaje le resultaran familiares y fáciles de reconocer. Estos son los operadores que se pueden aplicar a las variables y constantes numéricas. | Operador | Nombre | Ejemplo | Descripción | | + | Suma | 5 + 6 | Suma dos números | | - | Resta | 7 - 9 | Resta dos números | | * | Multiplicación | 6 * 3 | Multiplica dos números | | / | División | 4 / 8 | Divide dos números | | % | Módulo | 7 mod 2 | Devuelve el resto de dividir ambos números, en este ejemplo el resultado es 1 | | ^ | Exponente | 8 ^ 4 | Eleva 8 a 4. | <!-- Manual de ASP de WebEstilo.com --> <html> <head> <title>Ejemplo de ASP</title> </head> <body> <% Dim a,b a = 8 b = 3 Response.Write( a + b & "<br>") Response.Write( a - b & "<br>") Response.Write( a * b & "<br>") Response.Write( a / b & "<br>") Response.Write( a ^ b & "<br>") %> </body> </html> |
|
|
Una variable es un contenedor de información, en el que podemos meter números enteros, números decimales, carácteres... el contenido de las variables se puede leer y se puede cambiar durante la ejecución de una página ASP. En ASP no es necesario definir las variables antes de usarlas. Tampoco tienen tipos, es decir que una misma variable puede contener un número y luego puede contener carácteres. <!-- Manual de ASP de WebEstilo.com --> <html> <head> <title>Ejemplo de ASP</title> </head> <body> <% Dim a,b,c a = 1 b = 3.34 c = "Hola Mundo" Response.Write(a & "<br>" & b & "<br>" & c) %> </body> </html>
En este ejemplo hemos definido tres variables, a, b y c y con la instrucción Response.Write hemos impreso el valor que contenían, insertando un salto de línea entre ellas. Existen 2 tipos de variables, las variables locales que solo pueden ser usadas dentro de funciones y las variables globales que tienen su ámbito de uso fuera de las funciones. |
|
|
|