ASP.NETEmpezando con ASP.NET

Observaciones

ASP.NET es una colección de tecnologías dentro de .NET Framework que están orientadas al desarrollo de aplicaciones web. Estas tecnologías consisten en:

  • WebForms: una plataforma de desarrollo de estilo RAD que utiliza controles web.
  • MVC: Una plataforma de desarrollo de Model View Controller.
  • SignalR: una plataforma de mensajería en tiempo real para mensajería cliente / servidor.
  • Razor: un lenguaje de marcado de front-end con el que puede incrustar comandos del lado del servidor.
  • WebAPI: una plataforma para crear aplicaciones de estilo REST API.

Instalación o configuración

De forma predeterminada, todas las bibliotecas necesarias para compilar aplicaciones ASP.NET se incluyen durante la instalación de Visual Studio. Si se lanza una versión más reciente de ASP.NET que no se incluyó con Visual Studio, puede descargar la biblioteca SDK correspondiente de Microsoft, que incluirá todas las bibliotecas necesarias para esa versión.

De manera similar, el sistema operativo Windows viene preinstalado con una versión más reciente de ASP.NET y se registra automáticamente con IIS para la configuración y ejecución. De manera similar, si una versión más nueva de ASP.NET se vuelve disponible, puede instalar el SDK para la versión que necesita y luego usar la herramienta aspnet_regiis para registrar el marco con IIS para su uso.

También se debe tener en cuenta que para implementaciones de servidor, también existe un paquete redistribuible de SDK de ASP.NET. Esta versión es una versión optimizada del SDK, con solo las bibliotecas esenciales y no tiene las herramientas e integraciones con Visual Studio.

Descripción general de ASP.NET

ASP.NET es un modelo de desarrollo web unificado que incluye los servicios necesarios para que pueda crear aplicaciones web de clase empresarial con un mínimo de codificación. ASP.NET es parte de .NET Framework, y al codificar aplicaciones ASP.NET tiene acceso a las clases en .NET Framework.

Puede codificar sus aplicaciones en cualquier idioma compatible con Common Language Runtime (CLR), incluidos Microsoft Visual Basic, C #, JScript .NET y J #. Estos idiomas le permiten desarrollar aplicaciones ASP.NET que se benefician del tiempo de ejecución del idioma común, la seguridad de tipos, la herencia, etc.

ASP.NET incluye:

  • Un marco de página y controles.
  • El compilador de ASP.NET
  • Infraestructura de seguridad
  • Instalaciones de gestión estatal.
  • Configuración de la aplicación
  • Monitorización de la salud y características de rendimiento.
  • Soporte de depuración
  • Un marco de servicios web XML
  • Entorno de hosting extensible y gestión del ciclo de vida de la aplicación
  • Un entorno de diseño extensible.

Hola mundo con OWIN

Utilice el administrador de paquetes para instalar Microsoft.Owin.SelfHost

install-packet Microsoft.Owin.SelfHost

Código para una aplicación web HelloWorld mínima que se ejecuta desde una ventana de consola:

namespace HelloOwin
{
    using System;
    using Owin;

    class Program
    {
        static readonly string baseUrl = "http://localhost:8080";

        static void Main(string[] args)
        {
            using (Microsoft.Owin.Hosting.WebApp.Start<Startup>(baseUrl))
            {
                Console.WriteLine("Prease any key to quit.");
                Console.ReadKey();
            }
        }

        
    }

    public class Startup
    {
        public void Configuration(IAppBuilder app)
        {
            app.Run(ctx =>
            {
                return ctx.Response.WriteAsync("Hello World");
            });
        }
    }
}

Introducción simple de ASP.NET

Asp.net es un marco de aplicación web desarrollado por Microsoft para crear aplicaciones web dinámicas basadas en datos y servicios web.

Asp.net es básicamente un subconjunto de un marco .NET más amplio. Un marco no es más que una colección de clases.

En .NET Framework puedes construir una aplicación de consola. Aplicación web, aplicación de ventana, aplicación móvil. Así que para la aplicación web se está utilizando ASP.net.

ASP.NET es el sucesor de ASP clásico (página Active Server).

¿Qué es la aplicación web?

Una aplicación web es una aplicación a la que los usuarios acceden mediante un navegador web como:

  • Microsoft Internet Explorer.
  • Google Chrome
  • Mozilla Firefox
  • Safari de manzana