Condividi tramite


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 Web Socket.

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

Inizia subito

Installare Visual Studio 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, ASP.NET MVC e pagine Web ASP.NET. Tutti e tre i framework sono stabili e maturi ed è possibile creare applicazioni Web eccezionali con uno qualsiasi di essi. Indipendentemente dal framework scelto, si otterranno tutti i vantaggi e le funzionalità di ASP.NET ovunque.

Ogni framework è destinato a uno stile di sviluppo diverso. Quello scelto dipende da una combinazione di asset di programmazione (conoscenza, competenze ed esperienza di sviluppo), il tipo di applicazione che si sta creando e l'approccio di sviluppo con cui si ha familiarità.

Di seguito è riportata una panoramica di ognuno dei framework e alcune idee su come scegliere tra di esse. Se si preferisce un'introduzione video, vedere Creazione di siti Web con ASP.NET e Informazioni su Strumenti Web?

Struttura Se hai esperienza in Stile di sviluppo Competenza
Moduli Web Win Forms, WPF, .NET Sviluppo rapido con una libreria completa di controlli che incapsulano markup HTML Livello intermedio, RAD avanzato
MVC Ruby on Rails, .NET Controllo completo sul markup HTML, codice e markup sono separati e facile da scrivere i test. La scelta migliore per le applicazioni per dispositivi mobili e a pagina singola (SPA). Livello intermedio, Avanzato
Pagine Web ASP classico, PHP Markup HTML e codice insieme nello stesso file Nuovo, Intermedio

Moduli Web

Con ASP.NET Web Form, è possibile creare siti Web dinamici usando un modello familiare basato su eventi. Un'area di progettazione e centinaia di controlli e componenti consentono di creare rapidamente siti avanzati basati sull'interfaccia utente con accesso ai dati.

Altre informazioni sui Web Form

MVC

ASP.NET MVC offre un modo potente basato su modelli per creare siti Web dinamici che consentono una netta separazione delle preoccupazioni e che offre il controllo completo sul markup per lo sviluppo agile e piacevole. ASP.NET MVC include molte funzionalità che consentono uno sviluppo rapido e semplice per TDD per la creazione di applicazioni sofisticate che usano gli standard Web più recenti.

Altre informazioni su MVC

pagine Web ASP.NET

ASP.NET pagine Web e la sintassi Razor offrono un modo rapido, avvicinabile e leggero per combinare il codice server con HTML per creare contenuto Web dinamico. Connettersi ai database, aggiungere video, collegare ai siti di social networking e includere molte altre funzionalità che consentono di creare siti belli 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 si basano su .NET Framework e condividono le funzionalità di base di .NET e di ASP.NET. Ad esempio, tutti e tre i framework offrono un modello di sicurezza di accesso basato sull'appartenenza e tutte e tre condividono le stesse funzionalità per la gestione delle richieste, la gestione delle sessioni e così via che fanno parte della funzionalità di base ASP.NET.

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

API per il Web

ASP.NET'API Web è un framework che semplifica la creazione di servizi HTTP che raggiungono un'ampia gamma di client, inclusi browser e dispositivi mobili. ASP.NET'API Web è una piattaforma ideale per la creazione di applicazioni RESTful in .NET Framework.

Altre informazioni sull'API Web

Tecnologie in tempo reale

ASP.NET SignalR è una nuova libreria per sviluppatori ASP.NET che semplifica lo sviluppo di funzionalità Web in tempo reale. SignalR consente la comunicazione bidirezionale tra server e client. I server possono eseguire immediatamente il push del contenuto ai client connessi non appena diventano disponibili. SignalR supporta i Web Sockets e passa ad altre tecniche compatibili per i browser più datati. SignalR include API per la gestione delle connessioni (ad esempio, eventi di connessione e disconnessione), raggruppamento di connessioni e autorizzazione.

Altre informazioni su SignalR

App e siti per dispositivi mobili

ASP.NET può alimentare app native per dispositivi mobili con un back-end api Web, nonché siti Web per dispositivi mobili usando framework di progettazione reattivi come Twitter Bootstrap. Se si crea 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 sta creando un sito mobile reattivo, è possibile usare qualsiasi framework CSS o sistema griglia aperto preferito o selezionare un potente sistema mobile come jQuery Mobile o Sencha e applicazioni per dispositivi mobili eccezionali con PhoneGap.

Altre informazioni sullo sviluppo di app per dispositivi mobili e siti

Applicazioni a pagina singola

ASP.NET applicazione a pagina singola consente di creare applicazioni che includono interazioni lato client significative con HTML 5, CSS 3 e JavaScript. Visual Studio include un modello per la creazione di applicazioni a pagina singola usando knockout.js e ASP.NET API Web. Oltre al modello spa predefinito, sono disponibili anche modelli spa creati dalla community per il download.

Altre informazioni sullo sviluppo di app a pagina singola

WebHooks

WebHooks è un modello HTTP leggero che fornisce un semplice modello pub/sub 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 consente 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 ancora. Ad esempio, un webhook può indicare che un file è stato modificato in Dropbox oppure che è stato eseguito il commit di una modifica del codice in GitHub oppure che è stato avviato un pagamento in PayPal o che è stata creata una carta in Trello.

Altre informazioni sui webhook