Hola desconocido

Hora internet: @ 744

Calculos simples seleccionando la operación a realizar

Este es un ejemplo donde usamos una funcion para que nos haga las cuentas automaticamente. Son dos archivos, donde se ingresan dos datos, se selecciona la operación que se desea realizar, y nos devuelve el resultado. Vemoas el código abajo:

Archivo: cuenta.asp

<FORM METHOD="GET" ACTION="hacercuenta.asp">
Dato 1: <INPUT NAME="d1" SIZE="4" MAXLENGTH="4"><BR>
operacion a realizar:<SELECT NAME="operador">
<option VALUE="+">+ (sumar)
<option VALUE="-">- (restar)
<option VALUE="*">* (multiplicar)
<option VALUE="/">/ (dividir)
</SELECT><BR>
Dato 2: <INPUT NAME="d2" SIZE="4" MAXLENGTH="4"><BR>
<INPUT TYPE="Submit" VALUE="Hacer la cuenta"><BR>
</FORM>

Archivo: hacercuenta.asp

<%
'Creamos la funcion.
Function cuenta(operador, dato1, dato2)
select case operador
   case "+":
      cuenta = dato1 + dato2
   case "-":
      cuenta = dato1 - dato2
   case "*":
      cuenta = dato1 * dato2
   case "/":
      cuenta = dato1 / dato2
end select

'Pedimos el operador.
oper = Request.QueryString("operador")
'Nos fijamos que ambos campos tengan números.
if request.QueryString("d1") = "" OR request.QueryString("d2") = "" then
   'Si se cumple esa condición, redireccionamos.
   Response.Redirect ("cuenta.asp")
Else
   'Pedimos al queryString los números.
   num1 = Cint(Request.QueryString("d1"))
   num2 = Cint(Request.QueryString("d2"))
   'guardamos en la variable hacer la operacion que hace la función.
   hacer = cuenta(oper, num1, num2)
   'Mostramos el resultado...
   Response.Write hacer
End If
%>

El primer archivo es un FORM de HTML puro. Y en el segundo se encuentra la función y el despliegue de resultados.
Notar que el METHOD del FORM es GET, es por eso que despues pedimos los datos al QueryString y no al Form.





© SoloASP.com.ar - 2001 / 2005. Todos los derechos reservados. soloasp@soloasp.com.ar
Buenos Aires - Argentina. Diseño web y programación por Guido Laghi