ASP è un framework per lo sviluppo web e supporta diversi modelli come ASP classico, Web Form ASP.NET, MVC ASP.NET, pagine Web ASP.NET, API ASP.NET e Core ASP.NET.
ASP e ASP.NET sono tecnologie lato server che eseguono codice su un server web.
Active Server Pages (ASP), sviluppato da Microsoft, è lo stesso delle pagine HTML che contengono script e supporti incorporati e quindi elaborato su un server Web, in passato (con ASP classico), veniva distribuito solo in un ambiente Microsoft.
Active Server Pages ha le estensioni di file .aspide (per ASP classico) o .aspx (per ASP.NET)
Quando un utente Web avvia una richiesta, chiamando una pagina ASP o ASP.NET, il server Web elabora il file Pagine del server attivo e il motore di scripting genera il contenuto visualizzato di nuovo (al volo) all'utente web. ASP funziona con qualsiasi browser che supporti l'HTML (poiché l'output è HTML).
Pagine del server attivo presentare il front-end delle applicazioni basate sul web eseguendo ActiveX script e componenti inseriti nelle pagine Web.
ActiveX è simile alle applet Java e utilizza tecnologie orientate agli oggetti per i programmatori per sviluppare più facilmente applicazioni Web potenti e dinamiche. Questi script e componenti sono impacchettati come controlli ActiveX che sono riutilizzabili e possono essere condivisi da diversi programmatori e programmi.
ASP.NET è stato rilasciato per la prima volta nel 2002 nel .NET Framework 1.0, e sostituito ASP classico, che aveva rilasciato tre versioni tra il 1996 e il 2000.
L'ultima versione di ASP classico è stata rilasciata nel novembre 2000 come ASP 3.0 per IIS 5.0 ed è ancora ufficialmente supportata da Microsoft fino al 2020.
Potrebbe essere un Classico, ma ASP è ancora un approccio potente alle pagine web dinamiche.
ASP era inizialmente una funzionalità aggiuntiva per Microsoft IIS (Internet Information Server), tuttavia, con il rilascio di Windows Server 2000, è diventato un componente permanente e gratuito di IIS.
Microsoft Internet Information Services è il motore server web personalizzabile e modulare di Microsoft che supporta i protocolli HTTP, HTTPS, FTP, FTPS, SMTP e NNTP.
Essendo il primo linguaggio di scripting lato server di Microsoft per pagine Web dinamiche, ASP classico (.asp) poteva essere eseguito solo su una piattaforma Microsoft in quanto venivano utilizzate due lingue, VBScript e JScript. Al momento, Microsoft non forniva supporto nativo per altri linguaggi di programmazione.
VBScript è stato effettivamente progettato per i browser Internet Explorer e limitato alle funzionalità all'interno delle sue capacità di scripting e JScript è stato supportato solo su browser Internet Explorer e Netscape.
Microsoft .NET Framework[i] è un ambiente in cui gli sviluppatori possono creare siti Web dinamici, applicazioni Web e servizi Web.
È un framework software (ambiente) che fornisce una libreria di grandi dimensioni (Libreria di classi Framework - FCL) e supporta diverse lingue che consentono al framework di elaborare codice scritto in altre lingue.
.I programmi NET vengono eseguiti in a Common Language Runtime (CLR) ambiente, quindi, in sostanza, FCL e CLR costituiscono .NET Framework.
.NET ha rilasciato aggiornamenti cumulativi e sottocomponenti negli ultimi 15 anni, fornendo una piattaforma web stabile e ampiamente implementata che non è più esclusiva di un ambiente Microsoft.
Sebbene le versioni di ASP.NET siano strettamente parallele alle versioni di IIS, possono essere sviluppate su altri framework come Spring.NET (framework per Java).
Con .aspx sostituzione .aspide, gli sviluppatori sono incoraggiati a concentrarsi sulla progettazione di applicazioni con un modello GUI basato su eventi, anziché su scripting web con ASP (e PHP). PHP è ancora attivamente sviluppato a differenza di ASP, che viene semplicemente sostituito da ASP.NET.
C'è una lunga lista di miglioramenti che potrebbero motivare la decisione di migrare, con pochissime ragioni per non - guardiamo alcuni dei motivatori:
Il mod_mono Il modulo Apache esegue le app ASP.NET sul server Web Apache e gestisce le richieste tra l'applicazione e il processo Mono esterno che ospita l'applicazione ASP.NET. Questo host esterno fa parte del modulo XSP, chiamato mod-mono-Server.
Sviluppato in C #, XSP è un server Web standalone che esegue applicazioni ASP.NET. Ha una propria libreria di pagine e controlli usati per testare il server e le app ASP.NET.
ASP.NET può essere ospitato su Nginx (engine X), che è un server HTTP e proxy inverso ad alte prestazioni che supporta applicazioni Web ASP.NET e ASP.NET MVC.
Il settore si aspettava che ASP.NET 5 fosse il prossimo importante sviluppo per ASP.NET, tuttavia Microsoft ha interrotto lo sviluppo attivo per concentrarsi su ASP.NET Core anziché.
ASP.NET Core è un framework open source e multipiattaforma per lo sviluppo e la distribuzione di applicazioni basate su cloud. Le applicazioni sviluppate in ASP.NET Core possono essere eseguite su Windows, Mac e Linux.
ASP.NET è ancora l'approccio preferito per le imprese in quanto piattaforma sicura con ampio supporto e manutenibilità; tuttavia, con la progressione di MVC, Azure, Signal R, ecc., le piattaforme .NET dovranno continuare ad evolversi per abbracciare le nuove tecnologie.