C# CGI UNIDAD 1: ELEMENTOS BASICOS

TEMA 12: APLICACIONES


El programa o aplicación que recibe los datos de la forma es el siguiente:

 
using System;
 
public class prog1
 
{
 
public static void Main()
 
{
 
//declarando variables
 
int base1, altura;
 
double area;
 
//creando objeto de captura
 
lnet capturar=new lnet();
 
// capturando,cargando y convirtiendo
 
//los datos de la forma a las variables
 
base1=Int32.Parse(capturar.getparametro("BASE1"));
 
altura=Int32.Parse(capturar.getparametro("ALTURA"));
 
// operaciones
 
area=base1*altura/2.0;
 
//construyendo y desplegando la pagina de salida
 
System.Console.WriteLine("Content-Type:text/html\n");
 
System.Console.WriteLine("<HTML>");
 
System.Console.WriteLine("AREA= "+area.ToString());
 
} }

Reglas para escribir un programa en CSHARP:

Todo programa en csharp es una clase y de preferencia ponerle el mismo nombre que como se grabara el programa, en este caso la clase se llama prog1 y se grabara al disco duro como prog1.cs (observar la extensión con que se graba).

Comienza con las instrucción USING para que utilize una libreria de instrucciones especializadas en tareas especificas, para este caso SYSTEM es la libreria mas generica de CSHARP.

Observar, usar y respetar mayusculas y minusculas que trae el programa, en general clase.propiedad o metodo siempre empiezan con mayuscula.

Todo programa comienza con una función llamada Main().

El cuerpo de instrucciones del programa debera encerrarse entre llaves.

Todas las instrucciones ejecutables terminan con punto y coma.

Los comentarios se ponen encerrados entre DOBLE DIAGONAL.

Siempre se debe declarar primero las variables a usar, solo que en este caso se creo primero un objeto de captura, porque este objeto es quien se trae el dato desde la forma o mjor dicho desde el servidor de paginas (web server).

Se utiliza el objeto System.Console.WriteLine(strings) para para desplegar mensajes u otros elementos en el dispositivo de salida standar (la pagina html).

Observar como se encadenan strings en writeline, usando el signo (+) y observar qye la variable area se tiene que convertir a string tambien con el metodo variable.ToString() porque como ya se indico sistem.console.writeln() ocupa adentro puras strings.

CSHARP es case-sensitive, es decir trata a mayusculas y minusculas como caracteres diferentes.

En particular, el programa primero crea las variables normales y a cada una de ellas primero las carga con el objeto capturar.getparametro(variable), pero como getparametro() solo puede regresar strings, se tiene que convertir al tipo de dato adecuado con los metodos TIPODATO.PARSE(string), los demas PARSE verlos en el tema de tipos de datos, ver de donde se obtuvo INT32 y usar los demas para convertir strings al tipo de dato apropiado, otro y ultimo ejemplo Double.Parse(string).

Como nota importante, getparametro() no es una instrucciones estandar de csharp, es una funcion creada y contenidas en la libreria lnet.dll que su servidor lauro soto la construyo para facilitar la comunicación entre los programas.cs y las formas.html, mas adelante se les explicara como construirlas por su propia cuenta.

Ya creadas y cargadas las variables normales, se efectuan los procesos u operaciones normales con ellas y al final se construye una pagina normal html con los resultados usando el objeto System.Console.WriteLine(string).

Este programa es llamado por prog1.html, mismo que le pasa las variables y los datos que el usuario le proporcionó.

Este programa se debera crear usando el notepad o wordpad(de preferencia)de windows, grabarlo como prog1.cs en el folder de tareas o programas( ya lo crearón?).

Ya creado y grabado, iniciar una sesion de msdos(console o prompt) y navegar al folder donde debe encuentrarse ya prog1.cs, lnet.dll y despues se compilara con la instruccion:

C:\tareas\csc /r:lnet.dll prog1.cs

El compilador sino marca errores debera crear un archivo llamado prog1.exe que es el programa executable.

como sugerencia crear un archivo compilar.bat con la instrucción:

csc /r:lbnet.dll %1

si ponen este archivo compilar.bat, junto con lnet.dll y prog1.cs ya podran compilar sus programas con C:\tareas\compilar prog1.cs

si no conocen o saben que es un archivo batch, entonces no hagan caso de las tres ultimas notas o caritas.

Dicho prog1.exe y lnet.dll deberan copiarse y subirse con el ftp del intenet explorer a su sitio en LUNARPAGES al folder cgi-bin (si no existe crearlo) ver las notas del tema anterior.

Ahora por ultimo usar el browser subirse a la direccion del servidor donde se encuentra prog1.html con la direccion tusitio/prog1.html y les debe responder mostrando la pagina del tema anterior cargar las cajas base y altura con los datos apropiados, oprimir click en boton ok y el servidor de paginas les debe responder con:


image285.jpg


Recuerden que en su sitio deberan estar los tres programas siguientes, prog1.html, prog1.exe y lnet.dll.

Como se observa se ha construido un programa donde captura y despliegue de datos se ha realizado con paginas y formas html, usando un servidor de paginas html.

PROBLEMAS PROGRAMACION PROPUESTOS:

CONVERTIR A PROGRAMAS TODOS LOS PROBLEMAS CONSTRUIDOS CON EL MODELO DE SOLUCION PARA EL CASO DE QUE NO EXISTA CAPTURA, SOLO CONTRUIR LA PAGINA DE REFERENCIA QUE DESPIERTE EL PROG.EXE APROPIADO

Politica de Privacidad