Avrei una domandina teorica e stupidissima per voi: ma che relazione c'è tra CGI e ASP?
L'ASP è una delle tecnologie per realizzare i CGI, o c'è qualche differenzazione netta?
Avrei una domandina teorica e stupidissima per voi: ma che relazione c'è tra CGI e ASP?
L'ASP è una delle tecnologie per realizzare i CGI, o c'è qualche differenzazione netta?
ASP (Active Server Pages) non è un linguaggio (anche se per pigrizia, a volte lo definisco anch'io come tale), bensì è un ambiente software, sviluppato inizialmente per Internet Information Server ( IIS ) (quindi Microsoft), dove delle normali pagine HTML possono contenere anche dei blocchi di scripts i quali, a loro volta, hanno accesso alle risorse del sistema operativo del server tramite ActiveX.
Il linguaggio utilizzato per questi blocchi di scripts è praticamente libero (basta che il server abbia installato il relativo parser, vedi <%@ LANGUAGE=ScriptingLanguage %> che informa ASP sull'interprete da "caricare"), VBScript è quello di default, ma può essere utilizzato JScript, PerlScript etc. oltre a C# e C++ in ambiente ASP.NET.
CGI (acronimo di Common Gateway Interface) è a volte erroneamente considerato un linguaggio.
Invece è il protocollo impiegato per far comunicare un Web FORM (lato-client) con uno script CGI eseguito lato-server.
Anche qui, lo script può essere scritto virtualmente in qualsiasi linguaggio, basta che supporti la possibilità di leggere dallo STDIN, scrivere nello STDOUT e leggere le variabili di environment (variabili di ambiente), PHP e Perl fanno capo a CGI.