ASP contro ASP. NET
ASP. NET è l'attuale tecnologia 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 semplificano lo sviluppo di applicazioni Web rispetto all'utilizzo dei 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 siti Web generati dinamicamente. All'inizio era solo un componente aggiuntivo di IIS (Internet Information Services) tramite Windows NT 4.0. Successivamente, è diventato un prodotto autonomo distribuito con Windows 2000 Server. In ASP 2.0, ai programmatori venivano forniti 6 oggetti principali con cui lavorare. Erano Application, Session, Request, Response, Server e ASPError. Questi 6 oggetti hanno incapsulato gli attributi e il comportamento dei concetti più importanti della programmazione web. Ad esempio, un oggetto Session può essere utilizzato per rappresentare una sessione basata sui 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 di file.asp. I programmatori ASP utilizzavano principalmente VBScript per scrivere pagine. Jscript e PerlScript erano le altre scelte di script attivi usati per scrivere pagine ASP. Dopo l'introduzione di ASP. NET, ASP è stato denominato 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 per 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, ecc.) Per scrivere applicazioni Web ASP. NET. Le applicazioni ASP. NET possono elaborare messaggi SOAP tramite l'estensione SOAP ASP. NET. Web Forms le principali unità di sviluppo in ASP. NET. I moduli Web in genere hanno l'estensione file.aspx. Questi Web Form sono costituiti da XHTML statico e script lato server per la definizione del controllo Web e dei 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 è mantenuto in.aspx.vb o.aspx.cs o.aspx.fs (corrispondenti ai linguaggi VB. NET o C #. NET o F #. NET utilizzati). Ad esempio, il file code-behind sarà Home.aspx, mentre il file di paging corrispondente sarà Home.aspx.cs (supponendo che venga utilizzato C #). Questa è la procedura 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 per i programmatori passare 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.