miércoles, 23 de octubre de 2019

Ejemplos de paginas web dinámica con ASP

Bienvenidos a programacionparatodos.com


Esta semana vamos a conocer otro lenguaje de programación que es ASP (Active Server Pages ) que es de la familia de Microsoft es plataforma Cliente/Servidor y que permite crear páginas WEB dinámicas, utiliza un servicio conocido como IIS o (Internet Information Services) fue creado en 1996.
Cuando ven paginas WEB que terminan en .aspx es que están desarrolladas con este lenguaje.

Páginas  que por ejemplo utilizan ASP


Igual hay mucho trabajo para este software por ejemplo les dejó las siguientes vacantes 



Para seguir con el formato del blog, les quiero compartir un programa de ejemplo, pero he de decirles que es la primera vez que programo en ASP , ya que no lo había hecho antes, me tomo 1 semana terminar el ejemplo porque primero no entendía muy bien la generación del proyecto en Visual Studio y como hacer la invocación de los programas, como enviar los datos, esto porque existen muchas formas de hacerlo:

Como dice el dicho cada quien decide como matar a una mosca, si con un periódico o con un cañón. 
Yo trate con todos esos casos, hasta que decidí irme por lo más simple para mi que fue hacer el programa como el ejemplo de PHP del calculo de la Hipotenusa, utilizando un FORM y un programa ASP que me devolviera el resultado. 
Les comparto mi experiencia cuando inicio con un nuevo lenguaje de programación:
  1. Primero leer acerca del lenguaje a utilizar: saber cual es su arquitectura, que software se requiere para programarlo, hacer un ejemplo sencillo, como escribir en pantalla "HOLA MUNDO" que es el clásico en la programación. En este caso entre a la documentación oficial de Microsoft https://dotnet.microsoft.com/apps/aspnet.
  2. Aprender como llamar funciones o utilizar librerías, operaciones matemáticas es lo primero que busco. Por ejemplo vi la pagina https://www.w3schools.com/asp.
  3. Saber como introducir datos al programa, saber como enviar datos a otro programa o como compartir variables
  4. Como hacer la conversión de tipos de datos, por ejemplo de carácter a entero o viceversa, ver el manejo de fechas
  5. En mi caso busco similitudes con algún otro lenguaje que ya conozca para que mi cerebro comience a entender la lógica
No es una guía documentada o un estándar, pero es lo que me ha funcionado por 20 años, espero a ustedes les sea de utilidad. La programación es como hablar otro idioma entre mas sofisticado le queramos hablar a las computadoras, mas sofisticada sera la respuesta, cuando hablan otro idioma mientras adquieren vocabulario lo que hacemos es hablar lo más simple, bueno en la programación hagan siempre eso, busquen las soluciones más simples 

Ejemplo de ASP 

Para hacer un ejemplo , necesitamos instalar Visual Studio Comunity 2019 (gratuito) y seleccionamos create a new project ASP



El objetivo de nuestro ejemplo sera calcular el apotema de un polígono regular, este dato nos sirve para calcular el área de dicho polígono regular (los lados tiene la misma medida)

Para este ejercicio vamos a crear 2 archivos, 1 que es la página principal donde ingresaremos los datos y enviaremos por medio de un formulario los valores ingresados por los usuarios, este programa es el HTMLPag1.html y las variables son Num1 y Num2.
El segundo programa Apotemamaind.cshtml es el que hace el calculo matemático y muestra el resultado por medio de la función apotema, para ello utilice las funciones SQRT  que es la raíz cuadrada y POW que es la potencia.

Programas

HTMLPag1.html


<!DOCTYPE html>


<html>
<head>
    <meta name="viewport" content="width=device-width" />
    <title>"Calcular Apotema"</title>
</head>
<body>
    <p>Es un segmento donde los extremos son el centro del polígono regular y el punto medio de cualquiera de sus lados.</p>
    <p><img src="Apotema.jpg">
    <p>La apotema de un polígono regular es la menor distancia entre el centro y uno de sus lados.</p>
    Largo
    <form action="Apotemaind.cshtml" method="post">
        <p><input id="Text1" type="text" title="Radio" name="Num1" value="10" /></p>
        Numero de Lados
        <p><input id="Text2" type="text" title="Numero de Lados del Poligono" name="Num2" value="6" /></p>
        <input id="Button1" type="submit" value="submit" />
    </form>
    <div>
    </div>
</body>
</html>


Apotemamaind.cshtml


@Model Class1
@{
    Layout = null;
}
@functions{
    public string apotema()
    {
        string number = Request.Form["Num1"];
        string number2 = Request.Form["Num2"];
        double resultado = Math.Sqrt(Math.Pow(Convert.ToDouble(number), 2) - Math.Pow((Convert.ToDouble(number2) / 2), 2));
        return "Apotema = " + resultado;
    }
    public string texto() { return "hola"; }

}

<!DOCTYPE html>

<html>
<body>
    <p>Es un segmento donde los extremos son el centro del polígono regular y el punto medio de cualquiera de sus lados.</p>
    <p><img src="Apotema.jpg" /></p>
    
    @apotema()
</body>
</html>




Cuando probemos nuestra aplicación iremos a la siguiente ruta, https://localhost:44393/  , que quizá hayan oído chistes o visto en memes, no hay lugar como localhost , esto es porque muchas veces probamos en nuestros equipos y todo funciona a la maravilla, pero al publicarlos en Internet podemos tener fallas por por ejemplo llamar a una imagen dentro de la ruta de nuestra PC, la cual no existe en el servidor donde publiquemos los programas.
Les comparto algunos memes. 



Como se ve nuestro sitio




Configuraciones Previas


Colocar en el archivo Webconfig la bandera 

 <add key="webpages:Enabled" value="true"/>


Indicar cual es el home de nuestro proyecto o la pagina inicial



Ejecución del programa

En esta pantalla después de ingresar los datos nos despliega el resultado de calcular el apotema.



Comparación ASP vs PHP


ASP es como PHP , desde mi punto de vistas la principal diferencia es que para uno hay que pagar licencia y para el otro no, ASP al ser de Microsoft tiene un costo y PHP es gratuito al igual que la instalación del servidor ya que utiliza LAMP  o XAMP (Servidores Linux o Unix) lo que también hace más rápido a PHP, la portabilidad de PHP es mejor, porque ASP solo pude utilizarse en plataforma Windows. Claro habrá quien difiera en esto, estaría bien que alguien nos diera su punto de vista acerca de esta comparación.



Dejen sus comentarios, dudas,sugerencias y comparta-nos :=)

No hay comentarios.:

Publicar un comentario

Entrada destacada

Como Programar HTML,Como crear página WEB, HTML para principiantes

Hola programadores Esta semana voy a escribir acerca de como programar con HTML (HyperText Markup Language) , el cual es un lenguaje ...