ASP vs ASP.NET
ASP.NET è la tecnologia attuale di Microsoft per la creazione di applicazioni web dinamiche. ASP.NET è stato il successore della loro precedente tecnologia web per lo stesso scopo, ASP (chiamato ASP classico). ASP ha fornito una piattaforma convenzionale per la programmazione Web, mentre ASP.NET ha molte nuove funzionalità che rendono molto facile lo sviluppo di applicazioni Web rispetto all'utilizzo di metodi tradizionali.
Cos'è ASP?
ASP (Active Sever Pages) è una tecnologia web sviluppata da Microsoft. ASP è stato il loro primo motore di script lato server per i siti Web generati dinamicamente. All'inizio era solo un add-on per IIS (Internet Information Services) attraverso Windows NT 4.0. Successivamente, è diventato un prodotto autonomo distribuito con Windows 2000 Server. In ASP 2.0, i programmatori sono stati forniti con 6 oggetti principali con cui lavorare. Erano Application, Session, Request, Response, Server e ASPError. Questi 6 oggetti incapsularono gli attributi e il comportamento dei concetti più importanti della programmazione web. Ad esempio, un oggetto Session può essere utilizzato per rappresentare una sessione in base ai cookie e mantenere lo stato da una pagina all'altra. I siti Web ASP possono accedere alle DLL tramite la tecnologia COM (Component Object Model). Le pagine Web ASP utilizzano l'estensione del file .asp. I programmatori ASP utilizzavano principalmente VBScript per scrivere pagine. Jscript e PerlScript erano le altre scelte degli script Active utilizzati per scrivere pagine ASP. Dopo l'introduzione di ASP.NET, ASP veniva definito come Classic ASP o ASP Classic.
Cos'è ASP.NET?
ASP.NET di Microsoft è il successore di ASP. È stato rilasciato nel 2002 (con .NET Framework 1.0). ASP.NET è un framework di applicazioni Web che può essere utilizzato per sviluppare siti Web, applicazioni Web e servizi Web. Poiché ASP.NET viene eseguito su CLR (Common Language Runtime), i programmatori possono utilizzare qualsiasi linguaggio .NET (ad esempio C #, VB.NET e così via) per scrivere applicazioni Web ASP.NET. Le applicazioni ASP.NET possono elaborare i messaggi SOAP tramite l'estensione SOAP ASP.NET. Web Forms le principali unità di sviluppo in ASP.NET. I moduli Web di solito hanno l'estensione del file .aspx. Questi Web Form sono costituiti da XHTML statici e script lato server per la definizione di controlli Web e controlli utente. Il modello code-behind introdotto in ASP.NET Framework 2.0 consente al programmatore di mantenere il codice statico nelle pagine .aspx, mentre tutto il codice dinamico è contenuto nei file .aspx.vb o .aspx.cs o .aspx.fs (corrispondenti al Lingue VB.NET o C # .NET o F # .NET utilizzate). Ad esempio, il file code-behind sarà Home.aspx, mentre il file di paging corrispondente sarà Home.aspx.cs (supponendo che C # sia usato). Questa è la pratica predefinita in Microsoft Visual Studio, che è un IDE che può essere utilizzato per sviluppare applicazioni Web ASP.NET.
Qual è la differenza tra ASP e ASP.NET?
Se confrontato con ASP classico, ASP.NET rende molto facile il passaggio dei programmatori dalla programmazione Windows alla programmazione Web introducendo il concetto di controlli Web (molto simile ai controlli Windows Form). A differenza di ASP, i programmatori sono incoraggiati a utilizzare il modello GUI basato sugli eventi per lo sviluppo web con ASP.NET. ASP.NET integra tecnologie come JavaScript per consentire ai programmatori di creare stati persistenti utilizzando componenti come ViewState.