Active Server Pages: differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
m fix wl
 
(126 versioni intermedie di 83 utenti non mostrate)
Riga 1:
{{Software
In [[informatica]], le '''Active Server Pages''' (''Pagine Server Attive'', in genere abbreviato in '''ASP''') sono pagine [[web]] contenenti, oltre al puro codice [[HTML]], degli [[script|scripts]] che verranno eseguiti dal [[Web server|server]] per generare il codice [[HTML]] da inviare al [[browser]] dell'utente (proprio per questo vengono in genere definite [[pagine web dinamiche]]). In questo modo è possibile mostrare contenuti dinamici (ad esempio estratti da database che risiedono sul server web) e modificarne l'aspetto secondo le regole programmate negli scripts, il tutto senza dover inviare il codice del programma all'utente finale (al quale va inviato solo il risultato), con un notevole risparmio di tempi e [[banda]].
|SistemaOperativo = Windows
|Genere = linguaggio di markup
}}
In [[informatica]], le '''Active Server Pages''' (''Pagine Server Attive'', in genere abbreviato in '''ASP''') sono [[pagine web]] contenenti, oltre al puro codice [[HTML]], degli [[script]] che verranno eseguiti dal [[Web server|server]] (elaborazione [[lato server]]) per generare il codice [[HTML]] ''[[Run-time|runtime]]'' da inviare al [[browser]] dell'utente (proprio per questo vengono in genere definite [[pagine web dinamiche]]). In questo modo è possibile mostrare contenuti dinamici (ad esempio estratti da [[database]] che risiedono sul server web) e modificarne l'aspetto secondo le regole programmate negli script, il tutto senza dover inviare il codice del [[programma (informatica)|programma]] all'utente finale (al quale va inviato solo il risultato), con notevole risparmio di tempi e [[banda (informatica)|banda]]. La tecnologia ASP comprende alcuni [[linguaggio di scripting|linguaggi di scripting]] per la [[Programmazione Web|programmazione di pagine web]] [[Pagina web dinamica|dinamiche]].
 
== Descrizione ==
Il linguaggio più usato è il [[VBScript]] (simile - come sintassi - al linguaggio [[Visual Basic]] di [[Microsoft]]), ma è possibile utilizzare anche il JScript (simile al linguaggio [[JavaScript]]), il PerlScript (simile al [[Perl]]), il [[Rexx]] ed il [[Python]] (un linguaggio emergente utilizzato moltissimo dal motore di ricerca [[Google]]).
I linguaggi utilizzati sono [[VBScript]] e [[JScript]] per l'ambiente ASP e [[VB.NET]], [[C sharp|C#]] e [[J sharp|J#]] per l'ambiente ASP.NET (anche se il più utilizzato è proprio VB.NET). 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.
 
È possibile interfacciare le pagine ASP con qualsiasi tipo di database che abbia un driver [[Object Linking and Embedding|OLE-db]] o [[ODBC]], come ad esempio [[Microsoft Access|Access]], [[Microsoft SQL Server|SQL Server]], [[MySQL]], [[Oracle Database|Oracle]], [[Firebird SQL|Firebird]], [[Sybase]] e tanti altri.
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.
È possibile interfacciare le pagine ASP con qualsiasi tipo di database che abbia un driver [[OLE|OLE-db]] o [[ODBC]], come ad esempio [[Microsoft Access|Access]], [[Microsoft SQL Server|SQL Server]], [[MySQL]], [[Oracle]], [[Firebird SQL|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 HTTP 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_MicrosystemsSun Microsystems|SUN]]), che supporta ed interpreta i linguaggi [[VBScript]] o [[JScript]].
 
Una caratteristica molto apprezzata dagli utilizzatori dell'interprete ASP è la semplice e comprensibile [[Sintassi (informatica)|sintassi]] di [[Programmazione (informatica)|programmazione]] che rende la curva di apprendimento di tale linguaggio poco ripida. {{cn|L'[[interprete (informatica)|interprete]] ASP, tuttavia, presenta alcuni limiti, specialmente di prestazioni.}}
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 [[Common Gateway Interface|CGI]], che è un meccanismo meno integrato nella sola pagina web e quindi più macchinoso da gestire, che tuttavia permette al [[programmatore]] più flessibilità.
 
ASP è stato ufficialmente abbandonato, seppure continua ancora ad essere supportato e può funzionare sulle ultime versioni di IIS, in favore di [[ASP.NET]], ormai giunto alla versione 24.x.0, cheQuest'ultimo consente di creare [[applicazione web|applicazioni web su piattaforma [[Microsoft]] che possono sfruttare anche funzionalità avanzate e, soprattutto, contare susfruttando un'infrastruttura molto più avanzata, qual è quella offerta dal [[.NET Framework]] in accoppiata con IIS 6.
 
== Un semplice esempio di programmazione in ASP: VB.NET ==
Tale esempio genera una pagina HTML e visualizza la variabile [[stringa (informatica)|stringa]] strSaluto dopo averla impostata
 
<syntaxhighlight lang="asp" strict>
<html>
<headhtml>
<head>
<title>Esempio codice ASP</title>
<title>Esempio codice ASP</title>
</head>
<body/head>
<body>
<%
Dim strSaluto As String ' Dichiarazione di variabile stringa
strSaluto = "Ciao mondo!" ' Inizializzazione
Response.Write(strSaluto) ' Visualizza il valore
%>
 
</body>
</html>
</syntaxhighlight>
 
== Un esempio di programmazione in ASP: C# ==
Anche questo esempio genera una pagina HTML e visualizza la variabile [[stringa (informatica)|stringa]] strSaluto dopo averla impostata
 
<syntaxhighlight lang="asp" strict>
<html>
<head>
<title>Esempio codice ASP</title>
</head>
<body>
<%
</body>
String strSaluto; // Dichiarazione di variabile
</html>
strSaluto = "Ciao mondo!"; // Inizializzazione
Response.Write(strSaluto); // Visualizza il valore
%>
 
</body>
==Collegamenti esterni==
</html>
*[http://www.wikiweb.it Guide, esempi ed "How to" sul linguaggio ASP]
</syntaxhighlight>
*[http://www.aspcode.it La risorsa italiana su Active Server Pages]
*[http://asp.html.it La sezione di HTML.it dedicata alle Active Server Pages]
*[http://www.aspitalia.com La più grande community italiana dedicata ad ASP]
*[http://www.webmasterpoint.org/asp/home.asp Manuali, Tutorial, Script Gratuiti su ASP]
* {{en}} [http://www.dotnetspace.com DotNetSpace ASP.NET 2.0 code examples]
* {{en}} [http://www.4guysfromrolla.com Uno dei più famosi siti internazionali su ASP]
* {{en}} [http://www.aspin.com/ Un mare di risorse su ASP]
* {{en}} [http://www.apache-asp.org/ Apache::ASP] Sito ufficiale del progetto
* {{it}} [http://www.aspcenter.net/ Risorse ASP, SQL e XML per sviluppatori Microsoft Windows]
*{{en}} [http://www.hotscripts.com/ASP/index.html Manuali e numerosi Script ASP suddivisi per categorie]
* {{it}} [http://www.lukeonweb.net/asp.asp Risorse Asp per gli sviluppatori che preferiscono il JScript lato server]
* {{en}} [http://www.sun.com/software/chilisoft/index.xml Sun Java System Active Server Pages]
 
== Altri progetti ==
[[Categoria:Tecnologie per il Web]]
{{Interprogetto}}
[[Categoria:Linguaggi di programmazione]]
 
== Collegamenti esterni ==
[[ar:صفحات خادم نشطة]]
* {{Collegamenti esterni}}
[[bs:ASP]]
* {{cita web|https://msdn.microsoft.com/en-us/library/aa286483.aspx|ASP on MSDN}}
[[ca:ASP]]
* {{cita web|https://support.microsoft.com/kb/2669020|Microsoft Support for ASP on Windows}}
[[cs:Active Server Pages]]
* {{cita web|http://www.iis.net/learn/application-frameworks/running-classic-asp-applications-on-iis-7-and-iis-8/classic-asp-applications-on-iis-overview|Classic ASP Applications on IIS 7.0 and IIS 7.5 Overview}}
[[da:Active Server Pages]]
* {{cita web|https://www.w3schools.com/asp/|W3Schools ASP Programming Tutorial |sito=[[W3Schools|w3schools.com]]}}
[[de:Active Server Pages]]
* {{cita web|http://www.aspfaqs.com/aspfaqs/|4GuysFromRolla.com ASP Programming FAQs}}
[[en:Active Server Pages]]
* {{cita web | 1 = http://www.dmxready.com/ebook/classic-asp-myths.pdf | 2 = Classic ASP Myths Debunked | accesso = 29 ottobre 2014 | dataarchivio = 5 marzo 2016 | urlarchivio = https://web.archive.org/web/20160305025026/http://www.dmxready.com/ebook/classic-asp-myths.pdf | urlmorto = sì }}
[[eo:Aktivaj Servilaj Paĝoj]]
* {{cita web|http://www.classicasp.org/|Primitive Classic ASP Framework (XML, JSON, BENCODE)}}
[[es:Active Server Pages]]
 
[[eu:Active Server Pages]]
{{Interfacce web}}
[[fi:ASP]]
{{Portale|internet|telematica}}
[[fr:Active server pages]]
 
[[he:Active Server Pages]]
[[Categoria:Tecnologie per il Web]]
[[hu:Active Server Pages]]
[[Categoria:Software di Microsoft]]
[[ja:Active Server Pages]]
[[lvCategoria:ASPServer]]
[[ms:Active Server Pages]]
[[nl:Active Server Pages]]
[[no:Active Server Pages]]
[[pl:Active Server Pages]]
[[pt:ASP]]
[[ru:Active Server Pages]]
[[sk:Active Server Pages]]
[[sr:АСП]]
[[sv:Active Server Pages]]
[[th:เอเอสพี]]
[[tr:ASP]]
[[uk:Active Server Pages]]
[[zh:Active Server Pages]]