Active Server Pages: differenze tra le versioni
Contenuto cancellato Contenuto aggiunto
+{{Interfacce web}} |
|||
(193 versioni intermedie di oltre 100 utenti non mostrate) | |||
Riga 1:
{{Software
|SistemaOperativo = Windows
|Genere = linguaggio di markup
}}
In [[informatica]], le '''Active Server Pages''' (''Pagine Server Attive'', in genere abbreviato in '''ASP''') sono
== Descrizione ==
▲In [[informatica]], le '''Active Server Pages''' (''Pagine Server Attive'', in genere abbreviato in '''ASP''') sono pagine [[web]] contenenti, oltre al puro codice [[html]], degli [[scripts]] che verranno eseguiti dal [[Web server|server]] per generare il codice [[html]] da inviare al [[browser]] dell'utente. 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.
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.
Funziona ufficialmente solo sul web server Microsoft [[
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.
▲Funziona ufficialmente solo sul web server Microsoft [[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.
Principali concorrenti di ASP sono il [[PHP]], che funziona in modo molto simile, ma con una sintassi del tutto diversa dal
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 4.x. Quest'ultimo consente di creare [[applicazione web|applicazioni web]] sfruttando un'infrastruttura molto più avanzata, qual è quella offerta dal [[.NET Framework]].
▲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. L'interprete ASP, tuttavia, presenta alcuni limiti, specialmente di prestazioni. L'interprete, infatti, impiega molto tempo per esegure operazione complesse e richiede un largo quantitativo di risorse per sessioni con numerosi utenti.
== Un 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>
<head>
<title>Esempio codice ASP</title>
</head>
<body>
<%
▲Principali concorrenti di ASP sono il [[PHP]], che funziona in modo molto simile, ma con una sintassi del tutto diversa dal Vb Script, e l'unione di [[Perl]] e [[CGI]], che è un meccanismo meno integrato nella sola pagina web e quindi più macchinoso da gestire, che tuttavia permette al programmatore più flessibilità.
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# ==
<syntaxhighlight lang="asp" strict>
<html>
<head>
<title>Esempio
</head>
<body>
<%
String strSaluto; // Dichiarazione di variabile
Response.Write(strSaluto); // Visualizza il valore
%
</body>
</html>
</syntaxhighlight>
== Altri progetti ==
{{Interprogetto}}
== Collegamenti esterni ==▼
* {{Collegamenti esterni}}
* {{cita web|https://msdn.microsoft.com/en-us/library/aa286483.aspx|ASP on MSDN}}
* {{cita web|https://support.microsoft.com/kb/2669020|Microsoft Support for ASP on Windows}}
* {{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}}
* {{cita web|https://www.w3schools.com/asp/|W3Schools ASP Programming Tutorial |sito=[[W3Schools|w3schools.com]]}}
* {{cita web|http://www.aspfaqs.com/aspfaqs/|4GuysFromRolla.com ASP Programming FAQs}}
* {{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ì }}
* {{cita web|http://www.classicasp.org/|Primitive Classic ASP Framework (XML, JSON, BENCODE)}}
{{Interfacce web}}
▲==Collegamenti esterni==
{{Portale|internet|telematica}}
[[Categoria:Tecnologie per il Web]]
[[Categoria:Software di Microsoft]]
[[
|