Active Server Pages
| Active Server Pages software | |
|---|---|
| Genere | Framework per applicazioni web |
| Sviluppatore | Microsoft |
| Data prima versione | 1996 |
| Ultima versione | 3.0 |
| Sistema operativo | Microsoft Windows |
| Sito web | learn.microsoft.com/en-us/previous-versions/iis/6.0-sdk/ms526064(v=vs.90) |
Active Server Pages (ASP) è il primo linguaggio di scripting di Microsoft lato server e motore per pagine web dinamiche.
È stato rilasciato per la prima volta nel dicembre 1996, prima di essere sostituito nel gennaio 2002 da ASP.NET.
Storia
[modifica | modifica wikitesto]Inizialmente rilasciato come componente aggiuntivo di Internet Information Services (IIS) tramite l'Option Pack di Windows NT 4.0 (1996), è incluso come componente di Windows Server (fin dalla prima versione di Windows 2000 Server). Esistono tre versioni di ASP, ciascuna introdotta con una diversa versione di IIS:
- ASP 1.0 è stato rilasciato nel dicembre 1996 come parte di IIS 3.0
- ASP 2.0 è stato rilasciato nel settembre 1997 come parte di IIS 4.0
- ASP 3.0 è stato rilasciato nel novembre 2000 come parte di IIS 5.0
ASP 2.0 fornisce sei oggetti predefiniti: Application, ASPError, Request, Response, Server e Session. Un oggetto Session, ad esempio, rappresenta una sessione che mantiene lo stato delle variabili da una pagina all'altra.[1] Il supporto del Component Object Model da parte del motore Active Scripting consente ai siti Web ASP di accedere alle funzionalità delle librerie compilate, come le librerie a collegamento dinamico.
ASP 3.0 non differisce molto da ASP 2.0, ma offre alcuni miglioramenti aggiuntivi come il metodo Server.Transfer, il metodo Server.Execute e un oggetto ASPError migliorato. ASP 3.0 abilita inoltre il buffering per impostazione predefinita e ha ottimizzato il motore per prestazioni migliori.
ASP è stato supportato fino al 14 gennaio 2020 su Windows 7.[2] L'utilizzo delle pagine ASP sarà supportato su Windows 8 per almeno 10 anni dalla data di rilascio di Windows 8.[2] ASP è supportato in tutte le versioni disponibili di IIS a partire dal 2025.[3]
Descrizione
[modifica | modifica wikitesto]I principali linguaggi utilizzati sono VBScript e JScript. Grazie a questi linguaggi il sistema dinamico può comunicare lato server con tutti gli oggetti presenti sul sistema, infatti le possibilità offerte dal sistema sono fortemente orientate verso l'interfaccia con un corrispondente database, rendendo così possibile lo sviluppo di siti dinamici basati sulle informazioni contenute nel database.
Con ASP, è possibile combinare pagine HTML, comandi di script e componenti COM per creare pagine Web interattive o applicazioni web.
I componenti COM sono porzioni di codice compilato che possono essere richiamate dalle pagine ASP e rendono possibile estendere notevolmente le funzionalità disponibili in ASP. I componenti COM sono oggetti sicuri, compatti e riutilizzabili, compilati come DLL. Possono essere scritti in Visual C++, Visual Basic o altri linguaggi che supportano COM.[4]
È possibile interfacciare le pagine ASP con qualsiasi tipo di database che abbia un driver OLE-db o ODBC, come ad esempio Access, SQL Server, MySQL, Oracle, Firebird, Sybase e tanti altri.
Funziona ufficialmente solo sul web server Microsoft Internet Information Services (IIS). Nonostante questo, per quanti utilizzano piattaforme GNU/Linux è disponibile un emulatore che consente di eseguire i codici ASP senza dover riscrivere l'intero progetto ma soltanto una piccola porzione di esso. Nel diffuso web server Apache, ad esempio, è possibile utilizzare pagine dalla sintassi simile ad ASP installando e configurando il modulo Apache: ASP funzionante sulla base di Perl. In alternativa esiste inoltre un modulo generalmente noto come ChiliASP (su cui si basa il modulo SJSASP, Sun Java System Active Server Pages, disponibile sul sito di SUN).
Una caratteristica molto apprezzata dagli utilizzatori dell'interprete ASP è la semplice e comprensibile sintassi di programmazione che rende la curva di apprendimento di tale linguaggio poco ripida.
Principali concorrenti di ASP sono il PHP, che funziona in modo molto simile, ma con una sintassi del tutto diversa dal VBScript, e l'unione di Perl/Python e CGI, che è un meccanismo meno integrato nella sola pagina web e quindi più macchinoso da gestire, che tuttavia permette al programmatore più flessibilità.
Un esempio di programmazione in ASP
[modifica | modifica wikitesto]Tale esempio genera una pagina HTML e visualizza la variabile stringa strSaluto dopo averla impostata
<html>
<head>
<title>Esempio codice ASP</title>
</head>
<body>
<%
Dim strSaluto As String ' Dichiarazione di variabile stringa
strSaluto = "Ciao mondo!" ' Inizializzazione
Response.Write(strSaluto) ' Visualizza il valore
%>
</body>
</html>
Note
[modifica | modifica wikitesto]- ↑ I dati di sessione vengono conservati lato server, l'ID viene salvato come cookie HTTP. Fonte: ASP and Web Session Management, Microsoft
- 1 2 (EN) Active Server Pages (ASP) support in Windows, su Support, Microsoft, 30 gennaio 2012. URL consultato l'11 agosto 2015.
- ↑ (EN) Active Server Pages (ASP) support in Windows - Internet Information Services, su learn.microsoft.com. URL consultato il 28 novembre 2025.
- ↑ ASP and COM Components, su learn.microsoft.com. URL consultato il 13 maggio 2026.
Voci correlate
[modifica | modifica wikitesto]Altri progetti
[modifica | modifica wikitesto]
Wikiversità contiene risorse su Active Server Pages
Collegamenti esterni
[modifica | modifica wikitesto]- (EN) Sito ufficiale, su learn.microsoft.com.
- ASP, in Lessico del XXI secolo, Istituto dell'Enciclopedia Italiana, 2012.
- ASP on MSDN, su msdn.microsoft.com.
- Microsoft Support for ASP on Windows, su support.microsoft.com.
- Classic ASP Applications on IIS 7.0 and IIS 7.5 Overview, su iis.net.
- W3Schools ASP Programming Tutorial, su w3schools.com.
- 4GuysFromRolla.com ASP Programming FAQs, su aspfaqs.com.
- Classic ASP Myths Debunked (PDF), su dmxready.com. URL consultato il 29 ottobre 2014 (archiviato dall'url originale il 5 marzo 2016).
- Primitive Classic ASP Framework (XML, JSON, BENCODE), su classicasp.org.
| Controllo di autorità | VIAF (EN) 183592741 · GND (DE) 4484254-5 |
|---|
