Iniziare con ASP.NET

Osservazioni

ASP.NET è una raccolta di tecnologie all'interno di .NET Framework rivolte allo sviluppo di applicazioni Web. Queste tecnologie consistono in:

  • WebForm: una piattaforma di sviluppo in stile RAD che utilizza i controlli web.
  • MVC: una piattaforma di sviluppo Model View Controller.
  • SignalR: una piattaforma di messaggistica in tempo reale per la messaggistica client / server.
  • Rasoio: un linguaggio di marcatura front-end con cui puoi incorporare i comandi lato server.
  • WebAPI: una piattaforma per la creazione di applicazioni in stile API REST.

Panoramica di ASP.NET

ASP.NET è un modello di sviluppo Web unificato che include i servizi necessari per creare applicazioni Web di livello aziendale con un minimo di codifica. ASP.NET fa parte di .NET Framework e durante la codifica delle applicazioni ASP.NET è possibile accedere alle classi in .NET Framework.

È possibile codificare le applicazioni in qualsiasi lingua compatibile con Common Language Runtime (CLR), inclusi Microsoft Visual Basic, C #, JScript .NET e J #. Questi linguaggi consentono di sviluppare applicazioni ASP.NET che traggono vantaggio dal Common Language Runtime, dal tipo sicurezza, ereditarietà e così via.

ASP.NET include:

  • Una pagina e un framework di controlli
  • Il compilatore ASP.NET
  • Infrastruttura di sicurezza
  • Strutture di gestione dello stato
  • Configurazione dell'applicazione
  • Monitoraggio dello stato di salute e prestazioni
  • Supporto per il debug
  • Un framework di servizi Web XML
  • Ambiente di hosting estendibile e gestione del ciclo di vita delle applicazioni
  • Un ambiente di progettazione estensibile

Ciao mondo con OWIN

Utilizzare il gestore pacchetti per installare Microsoft.Owin.SelfHost

install-packet Microsoft.Owin.SelfHost

Codice per un'applicazione Web HelloWorld minima netta che viene eseguita da una finestra della console:

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");
            });
        }
    }
}

Installazione o configurazione

Per impostazione predefinita, tutte le librerie richieste per creare applicazioni ASP.NET vengono incluse durante l'installazione di Visual Studio. Se viene rilasciata una versione più recente di ASP.NET che non è stata inclusa in Visual Studio, è possibile scaricare la libreria SDK appropriata da Microsoft, che includerà tutte le librerie necessarie per tale versione.

Allo stesso modo, il sistema operativo Windows viene preinstallato con una versione più recente di ASP.NET e viene automaticamente registrato con IIS per la configurazione e l'esecuzione. Allo stesso modo, se diventa disponibile una versione più recente di ASP.NET, è possibile installare l'SDK per la versione necessaria e quindi utilizzare lo strumento aspnet_regiis per registrare il framework con IIS per l'uso.

Va inoltre notato che per le distribuzioni server esiste anche un pacchetto Redistributable SDK ASP.NET. Questa versione è una versione semplificata dell'SDK, con solo le librerie essenziali e non ha gli strumenti e le integrazioni con Visual Studio.

Introduzione semplice di ASP.NET

Asp.net è un framework di applicazioni Web sviluppato da Microsoft per creare applicazioni Web e WebService dinamiche basate sui dati.

Asp.net è fondamentalmente un sottoinsieme di un framework .NET più ampio. Un quadro non è altro che una raccolta di classi.

In .NET Framework è possibile creare un'applicazione console. Applicazione Web, Applicazione finestra, Applicazione mobile. Quindi per l'applicazione web viene utilizzato ASP.net.

ASP.NET è il successore del classico ASP (Active Server Page.)

Che cos'è l'applicazione Web?

Un'applicazione Web è un'applicazione a cui gli utenti accedono tramite un browser Web come:

  • Microsoft Internet Explorer.
  • Google Chrome
  • Mozilla Firefox
  • Safari Apple