Caricamento...

25 ottobre 2011 1,785 visualizzazioni

Che cos'è ASP.NET?

Panoramica della tecnologia ASP.NET con descrizione principale delle sue caratteristiche e ulteriori informazioni correlate.

ASP.NET

ASP.NET è una moderna tecnologia di scripting lato server di Microsoft che consente l'esecuzione di script (incorporati nelle pagine web) da parte di un server Internet. ASP sta per Active Server Pages.

ASP.NET è un programma che viene eseguito all'interno di IIS (Internet Information Services). IIS è il web server di Microsoft (simile ad Apache sulla piattaforma Linux). IIS è incluso come componente gratuito in tutte le edizioni di Windows Server.

ASP.NET NON è ASP

Cos'è ASP?

La precedente tecnologia di scripting lato server di Microsoft, ASP (Active Server Pages), è ora spesso chiamata classic ASP, con la versione 3.0 come ultima versione di classic ASP. Gli script creati con questa vecchia tecnologia hanno un file extension .asp, mentre i principali file di programma di ASP.NET usano l'estensione .aspx.

ASP.NET è la nuova generazione di Active Server Pages, ma non è una versione aggiornata di ASP. ASP.NET è una tecnologia completamente nuova per lo scripting lato server. È stata scritta da zero e non è retrocompatibile con il classic ASP.

Caratteristiche di ASP.NET

Migliore supporto linguistico

ASP.NET usa ADO.NET e supporta Visual Basic completo, non solo VBScript, e supporta anche C# (C sharp), C++ e JScript e molti altri linguaggi di programmazione.

Controlli programmabili di ASP.NET

ASP.NET contiene un ampio set di controlli HTML. Quasi tutti gli elementi HTML di una pagina possono essere definiti come oggetti controllo ASP.NET che possono essere gestiti da script. ASP.NET contiene anche una nuova serie di controlli input orientati agli oggetti, come liste programmabili e controlli di validazione. Un nuovo controllo data grid supporta l'ordinamento, la paginazione dei dati e tutto ciò che ci si aspetta da un controllo dataset.

Controlli consapevoli degli eventi, programmazione basata su eventi

Tutti gli oggetti ASP.NET in una pagina Web possono esporre eventi che possono essere gestiti dal codice ASP.NET. Eventi come Load, Click e Change gestiti dal codice rendono la programmazione molto più semplice e meglio organizzata.

Componenti di ASP.NET

I componenti di ASP.NET sono fortemente basati su XML. Come il nuovo AD Rotator, che usa XML per memorizzare informazioni sugli annunci pubblicitari e configurazioni.

Autenticazione dell'utente

ASP.NET supporta l'autenticazione utenti basata su form, la gestione dei cookie e il reindirizzamento automatico degli accessi non autorizzati.

Account utente e ruoli

ASP.NET consente di gestire account utente e ruoli, per fornire a ogni utente (con un dato ruolo) l'accesso a codice server e eseguibili differenti.

Alta scalabilità

Molto è stato fatto in ASP.NET per offrire una scalabilità superiore. La comunicazione da server a server è stata notevolmente migliorata, rendendo possibile scalare un'applicazione su più server. Un esempio è la capacità di eseguire parser XML, trasformazioni XSL e anche oggetti sessione a elevato consumo di risorse su altri server.

Maggiore performance, codice compilato

La prima richiesta di una pagina ASP.NET sul server compila il codice ASP.NET e mantiene una copia cache in memoria. ASP.NET supporta anche un sistema di caching completo. Il risultato è un incremento significativo delle prestazioni.

Configurazione semplice

La configurazione di ASP.NET avviene tramite file di testo semplici. I file di configurazione possono essere caricati o modificati mentre l'applicazione è in esecuzione. Non è necessario riavviare il server. Niente più complicazioni con metabase o registro di sistema.

Distribuzione semplice

Non è più necessario riavviare il server per distribuire o sostituire codice compilato. ASP.NET semplicemente reindirizza tutte le nuove richieste al nuovo codice.

Compatibilità

ASP.NET non è completamente compatibile con le versioni precedenti di ASP, quindi la maggior parte del codice ASP vecchio richiederà alcune modifiche per funzionare sotto ASP.NET. Per superare questo problema, ASP.NET usa una nuova estensione file ".aspx". Questo permette alle applicazioni ASP.NET di girare affiancate alle applicazioni ASP standard sullo stesso server.

Cos'è un file ASP.NET?

Un file ASP.NET è semplicemente un file di testo simile a un file HTML, ma un file ASP.NET può contenere HTML, XML e script. Gli script in un file ASP.NET vengono eseguiti sul server. Il file ASP.NET ha l'estensione .aspx.

Come funziona ASP.NET?

Quando un browser richiede un file HTML, il server restituisce il file. Quando un browser richiede un file ASP.NET, IIS passa la richiesta al motore ASP.NET sul server. Il motore ASP.NET legge il file, riga per riga, ed esegue gli script contenuti nel file. Infine, il file ASP.NET viene restituito al browser come HTML semplice.

Cos'è ASP+?

ASP+ è lo stesso di ASP.NET, è semplicemente un nome utilizzato in una fase iniziale dallo sviluppo Microsoft di ASP.NET.

Cos'è il Microsoft .NET Framework?

Il .NET Framework è l'infrastruttura per la piattaforma Microsoft .NET. Il .NET Framework è un ambiente per creare, distribuire ed eseguire applicazioni Web e Web Services. La prima tecnologia server di Microsoft, ASP (Active Server Pages), era un "linguaggio di programmazione" potente e flessibile, ma troppo orientato al codice. Non era un framework di applicazioni né uno strumento di sviluppo enterprise. Il Microsoft .NET Framework è stato sviluppato per risolvere questo problema.

Parole chiave del .NET Framework:

  • Programmazione più facile e veloce
  • Riduzione della quantità di codice
  • Modello di programmazione dichiarativo
  • Gerarchia di controlli server più ricca con eventi
  • Libreria di classi più ampia
  • Miglior supporto per gli strumenti di sviluppo

Il .NET Framework consiste in 3 parti principali:

Linguaggi di programmazione:

  • C# (pronunciato C sharp)
  • Visual Basic (VB .NET)
  • J# (pronunciato J sharp)

Tecnologie server e tecnologie client:

  • ASP.NET (Active Server Pages)
  • Windows Forms (soluzioni desktop Windows)
  • Compact Framework (soluzioni PDA / Mobile)

Ambienti di sviluppo:

  • Visual Studio .NET (VS .NET)
  • Visual Web Developer

ASP.NET 2.0

ASP.NET 2.0 migliora ASP.NET aggiungendo il supporto per diverse nuove funzionalità.

ASP.NET 3.0

ASP.NET 3.0 non è una nuova versione di ASP.NET. È semplicemente il nome di una nuova libreria del framework ASP.NET 2.0 con supporto per Windows Presentation Foundation, Windows Communication Foundation, Windows Workflow Foundation e Windows CardSpace.

Articoli correlati

1 giugno 2016

Strumenti per il testing cross-browser

Chiunque abbia mai avuto un sito web scopre prima o poi che il proprio sito presenta problemi in alc...

Leggi di più
24 gennaio 2013

I migliori browser web per iPad

Il browser predefinito installato su iPad e su altri dispositivi con sistema Apple iOS è Safari. Tut...

Leggi di più