Panoramica di ASP.NET

ASP.NET è un framework Web gratuito per la creazione di grandi siti Web e applicazioni Web con HTML, CSS e JavaScript. È anche possibile creare API Web e usare tecnologie in tempo reale come i socket Web.

ASP.NET Core è un'alternativa a ASP.NET. Vedere le indicazioni su come scegliere tra ASP.NET e ASP.NET Core.

Introduzione

Installare Visual Studio 2019 Community Edition, un IDE gratuito per ASP.NET in Windows.

Siti Web e applicazioni Web

ASP.NET offre tre Framework per la creazione di applicazioni Web: Web Form, MVC ASP.NET e Pagine Web ASP.NET. Tutti e tre i Framework sono stabili e maturi ed è possibile creare applicazioni Web eccezionali con qualsiasi elemento. Indipendentemente dal framework scelto, otterrai tutti i vantaggi e le funzionalità di ASP.NET ovunque.

Ogni Framework è destinato a uno stile di sviluppo diverso. La scelta dipende da una combinazione di risorse di programmazione (conoscenza, competenze e esperienza di sviluppo), dal tipo di applicazione che si sta creando e dall'approccio di sviluppo con cui si ha familiarità.

Di seguito è riportata una panoramica di ogni Framework e alcune idee su come scegliere tra di essi. Se si preferisce un video introduttivo, vedere creazione di siti Web con ASP.NET e informazioni sugli strumenti Web.

Se si ha esperienza con Stile di sviluppo Esperienza
Web Form Win Forms, WPF, .NET Sviluppo rapido con una ricca libreria di controlli che incapsulano il markup HTML RAD avanzato di livello intermedio
MVC Ruby on Rails, .NET Controllo completo del markup HTML, del codice e del markup separati e dei test facile da scrivere. La scelta migliore per le applicazioni per dispositivi mobili e a singola pagina (SPA). Livello intermedio, avanzato
Pagine Web ASP classico, PHP Markup HTML e codice insieme nello stesso file Nuovo, di livello intermedio

Web Form

Con ASP.NET Web Forms è possibile creare siti Web dinamici usando un modello familiare basato su eventi di trascinamento della selezione. Questo modello di programmazione offre agli sviluppatori un'area di progettazione e numerosi controlli e componenti per creare rapidamente siti Web basati su interfaccia utente potenti e di grande effetto, con capacità di accesso ai dati.

Altre informazioni su Web Form

MVC

ASP.NET MVC offre opzioni avanzate e basate su criteri per creare siti Web dinamici che consentono di ottenere una netta separazione degli aspetti problematici e garantiscono il controllo completo del markup per uno sviluppo semplice e flessibile. ASP.NET MVC include numerose funzionalità che consentono uno sviluppo rapido e basato su test per la creazione di applicazioni complesse che utilizzano gli standard Web più recenti.

Altre informazioni su MVC

Pagine Web ASP.NET

Pagine Web ASP.NET e il sintassi Razor forniscono un metodo rapido, accessibile e semplice per combinare il codice server con HTML per creare contenuti Web dinamici. È possibile connettersi ai database, aggiungere video, collegarsi ai siti di social networking e includere molte altre funzionalità che consentono di creare siti accattivanti conformi agli standard Web più recenti.

Altre informazioni sulle pagine Web

Note su Web Form, MVC e pagine Web

Tutti e tre i framework ASP.NET sono basati sulla .NET Framework e condividono le funzionalità principali di .NET e di ASP.NET. Tutti e tre i Framework offrono, ad esempio, un modello di sicurezza di accesso basato sull'appartenenza e tutti e tre condividono le stesse funzionalità per la gestione delle richieste, la gestione delle sessioni e così via che fanno parte delle funzionalità di base di ASP.NET.

Inoltre, i tre Framework non sono completamente indipendenti e la scelta non impedisce l'uso di un altro Framework. Poiché i Framework possono coesistere nella stessa applicazione Web, non è insolito vedere singoli componenti delle applicazioni scritte usando Framework diversi. Ad esempio, le parti destinate ai clienti di un'app possono essere sviluppate in MVC per ottimizzare il markup, mentre le parti amministrative e di accesso ai dati sono sviluppate in Web Form per sfruttare i controlli dei dati e l'accesso ai dati semplice.

API Web

ASP.NET Web API è un framework che consente di creare facilmente servizi HTTP in grado di raggiungere un ampio numero di client, inclusi browser e dispositivi mobili. API Web ASP.NET è la piattaforma ideale per compilare applicazioni RESTful in .NET Framework.

Altre informazioni su API Web

Tecnologie in tempo reale

ASP.NET SignalR è una nuova libreria per sviluppatori ASP.NET che rende più semplice lo sviluppo di funzionalità Web in tempo reale. SignalR consente la comunicazione bidirezionale tra server e client. I server possono eseguire il push dei contenuti ai client connessi immediatamente quando diventano disponibili. SignalR supporta i socket Web e esegue il fallback ad altre tecniche compatibili per i browser meno recenti. SignalR include API per la gestione della connessione (ad esempio, eventi di connessione e disconnessione), il raggruppamento di connessioni e l'autorizzazione.

Altre informazioni su SignalR

App e siti per dispositivi mobili

ASP.NET può potenziare le app native per dispositivi mobili con un back-end dell'API Web, oltre a siti Web per dispositivi mobili che usano Framework di progettazione reattive come Twitter bootstrap. Se si compila un'app per dispositivi mobili nativa, è facile creare un'API Web basata su JSON per gestire l'accesso ai dati, l'autenticazione e le notifiche push per l'app. Se si compila un sito mobile reattivo, è possibile usare qualsiasi framework CSS o un sistema di griglia aperto preferito oppure selezionare un potente sistema mobile come jQuery Mobile o Sencha e applicazioni per dispositivi mobili eccezionali con PhoneGap.

Scopri di più sull'app per dispositivi mobili e sullo sviluppo di siti

Applicazioni a pagina singola

L'applicazione a pagina singola ASP.NET (SPA) consente di creare applicazioni che includono interazioni significative sul lato client con HTML 5, CSS 3 e JavaScript. Visual Studio include un modello per la creazione di applicazioni a pagina singola con Knockout. js e API Web ASP.NET. Oltre al modello SPA incorporato, i modelli SPA creati dalla community sono disponibili anche per il download.

Altre informazioni sullo sviluppo di app a pagina singola

Webhook

Webhook è un modello HTTP leggero che fornisce un semplice modello di pubblicazione/sottoscrizione per collegare le API Web e i servizi SaaS. Quando si verifica un evento in un servizio, viene inviata una notifica sotto forma di richiesta HTTP POST ai sottoscrittori registrati. La richiesta POST contiene informazioni sull'evento che consentono al ricevitore di agire di conseguenza.

I webhook sono esposti da un numero elevato di servizi, tra cui Dropbox, GitHub, Instagram, MailChimp, PayPal, Slack, Trello e molti altri. Ad esempio, un webhook può indicare che un file è stato modificato in Dropbox oppure è stato eseguito il commit di una modifica del codice in GitHub oppure è stato avviato un pagamento in PayPal oppure è stata creata una scheda in Trello.

Altre informazioni sui webhook