ASP.NET
ASP.NET è un framework Microsoft per lo sviluppo web, utilizzato per creare siti web dinamici, applicazioni web e servizi web. Fa parte della più ampia piattaforma .NET e consente agli sviluppatori di creare applicazioni basate sul web usando linguaggi come C#, Visual Basic e F#.
Gli sviluppatori generalmente creano applicazioni ASP.NET usando Visual Studio o VS Code. Questi strumenti li aiutano a scrivere codice sorgente, progettare interfacce utente ed eseguire il debug delle applicazioni durante il lavoro. Invece di affidarsi a strumenti con funzioni di trascinamento, la maggior parte dei progetti ASP.NET utilizza codice strutturato e modelli riutilizzabili, offrendo comunque agli sviluppatori un controllo dettagliato sul funzionamento e sulle prestazioni di un sito.
Ad esempio, uno sviluppatore potrebbe usare ASP.NET per creare un portale online per gli account, in cui gli utenti possono accedere, visualizzare dati provenienti da un database, inviare moduli e vedere contenuti personalizzati, il tutto aggiornato istantaneamente senza ricaricare l'intera pagina.
Modelli di programmazione
ASP.NET include diversi modelli di programmazione, come ASP.NET Core, MVC (Model-View-Controller), Razor Pages, Web API e Blazor. Alcuni modelli sono adatti ai siti web tradizionali, mentre altri sono più indicati per creare API RESTful o applicazioni interattive a pagina singola. ASP.NET Core è la versione moderna del framework. È open source, più veloce delle versioni precedenti e progettato per funzionare bene con applicazioni basate sul cloud.
Applicazioni
Le applicazioni ASP.NET vengono eseguite nel runtime .NET, che fornisce una vasta libreria di classi insieme a funzioni di sicurezza integrate. A differenza delle versioni precedenti, ASP.NET Core è multipiattaforma, quindi gli sviluppatori possono creare applicazioni per Windows, macOS o Linux.
Per rendere disponibile online un'applicazione ASP.NET, gli sviluppatori la distribuiscono su un server web che supporta il runtime .NET. I server Windows eseguono comunemente Internet Information Services (IIS), ma le applicazioni ASP.NET Core possono essere eseguite anche su server Linux usando Apache, Kestrel o Nginx. È diventato sempre più comune ospitare le applicazioni ASP.NET nel cloud usando piattaforme come Microsoft Azure.
Metti alla prova le tue conoscenze