PDA

View Full Version : ASP: VBScript vs JavaScript vs PerlScript


monkey72
31-05-2003, 00:07
mi sto leggendo un libro su ASP, e leggevo che può essere scritto nei tre linguaggi in oggetto, ma non vengono spiegati i pro e i contro...
qualcuno li sa?

cionci
31-05-2003, 17:48
Di PerlScript non sapevo niente...

JavaScript assomiglia (poco) a Java o C/C++ come sintassi...
VBScript è molto simile a Visual Basic...
PerlScript scommetto che sarà molto vicino al Perl :cool:
Sono un genio eh :sofico:

VBScript e JavaScript si avvicinano molto come potenzialità... Diciamo che lo standard di fatto è VBScript...

atragon
31-05-2003, 19:15
So che c'era il tentativo di far girare applicazioni Asp in PerlScript sotto IIS ma, personalmente, la ritengo una forzatura. Perl e derivati secondo me stanno bene in casa Apache mentre VbScript o JScript devono stare con IIS.

monkey72
31-05-2003, 21:40
leggendo oltre: JavaScript è un protocollo aperto cioè?? che le specifiche sono disponibili?
grazie :)
p.s. IIS è contenuto in windows2k e nt... e x altri ambienti?

cionci
31-05-2003, 22:16
Originally posted by "monkey72"

leggendo oltre: JavaScript è un protocollo aperto cioè?? che le specifiche sono disponibili?
Semmai un linguaggio aperto...nel senso che chiunque volesse potrebbe usarlo senza pagare niente a nessuno... Mi sembra che l'abbia tirato fuori Netscape verso il 93 o 94...
Originally posted by "monkey72"

p.s. IIS è contenuto in windows2k e nt... e x altri ambienti?
Su Windows 98 e Me c'è Personal Web Server... Suporta anche lui ASP...

monkey72
31-05-2003, 23:50
boh... quì parla di "standard aperto"... creato come linguaggio di scripting per Netscape
tnk u :)

Lupo BiancoVerde
01-06-2003, 01:53
A proposito di JavaScript, vorrei porvi una domanda:
tutto ciò che è implementato in JavaScript non mi funziona, e non riesco a navigare quando mi imbatto in file .ASP (forse postumi di vecchi virus)

Si può installare JavaScript? Se sì, dove lo trovo ???
Qualcuno mi aveva risposto che l'unico modo era una patch di Microsoft A PAGAMENTO...

Aiuto!!!

cionci
01-06-2003, 09:47
Hai provato come ti avevo detto a ricaricare i livelli di sicurezza di default ?

atragon
01-06-2003, 13:31
Javascript è aperto e a disposizione di tutti, poi esiste la variante MS che trovi con il nome JScript, cambia poco e se vuoi c'è anche l'equivalente nel mondo .Net.

--Si può installare JavaScript? Se sì, dove lo trovo ???

Tutti i principali browser sono in grado di interpretarlo.

--Qualcuno mi aveva risposto che l'unico modo era una patch di Microsoft A PAGAMENTO...

:rolleyes:

TheNeverHood
02-06-2003, 13:11
Anzi che pensare in Nei Linguaggi Script come parte favorevole nella programmazione ASP. Bisogna considerare alcune cose:

1- L´idea principale di ASP è proprio quella di evitare tanto codice e avere la posibilità di recuperare informazione fresca, ovviamente da un DB.

2- JavaScript, JScript(che non è assolutamente affidabile per motivo ovvio) son tutte e due open code. E questo a motivo che sono eseguiti dal CLIENT, mentre che ASP(che usa VBScript come codificazione predeterminata) viene applicata dal server.

Perciò in questione pratica, se usate JavaScript per semplici, complesse Funzioni, dovete stare sicuri che vedranno il vostro codice.

In quanto a PerlScript. Si è usato e riconosciuto da ASP, questo perchè il codice viene eseguito dal server, non da ASP, perciò ASP riceve solo HTML netto.

Lupo BiancoVerde
02-06-2003, 13:16
Ho già provato a ricaricare i livelli di sicurezza di default,... non è cambiato niente...

TheNeverHood
02-06-2003, 13:24
Il JavaScript non si Installa, e tanto meno un linguaggio che si compera.
Semplicemente, se vuoi lavorare con VBS e JavaScript devi avere installato il IIS oppure qualsiasi altro programma di gestione WEB Server.

Dopo tutto, il JavaScript viene dentro una rutina, considerando che ASP si indica per: %> <%

se vuoi usare una semplice codifica in una pagina ASP, devi dichiarare prima il linguaggio che vuoi per la pagina, e poi la codifica normale, e se vuoi alternare fra VBS e JavaScript lo puoi fare....

cionci
02-06-2003, 15:10
Originally posted by "TheNeverHood"

oppure qualsiasi altro programma di gestione WEB Server.
Non proprio tutti... Solo quelli compatibili con ISAPI... Dopo tutto ASP.dll è solamente un filtro ISAPI...

JScript quando usato in ASP non è per niente eseguito dal client ;)

monkey72
03-06-2003, 12:18
mi spiegate meglio la programmazione JavaScript lato client e lato server... :( nel senso... un frammento di codice JavaScript presente in una pagina ASP viene eseguito dal server o dal client?
abbiate pietà... :)

cionci
03-06-2003, 12:34
Quello compreso fra <% %> è eseguito dal modulo ASP...
Stessa cosa per questo:
<SCRIPT Language=VBScript RunAt=Server>
Response.Write "2. VBS in a <SCRIPT RunAt=Server> block<p>" & vbNewLine
</SCRIPT>

<SCRIPT Language=JScript RunAt=Server>
Response.Write( "6. JScript in a <SCRIPT RunAt=Server> block<p>\n" )
</SCRIPT>

Questo sotto è eseguito dal client...con xxx qualsiasi linguaggio di scripting interpretato dal client...o anche senza linguaggio specificato (di deafult JavaScript)...
<script language="xxx">
<!--

//-->
</script>

monkey72
03-06-2003, 13:04
ok! grazie cionci :) ora tutto mi è più chiaro...
approfitto ancora... quando si parla di "programmazione lato client" si parla di codice su pagine ASP interpretato ed eseguito dal client?

cionci
05-06-2003, 18:21
Originally posted by "monkey72"

quando si parla di "programmazione lato client" si parla di codice su pagine ASP interpretato ed eseguito dal client?
No si parla di codice JavaScript o VBScript (quello + compatibile è JavaScript) interpretato dal browser...quindi questo:

<script language="xxx">
<!--

//-->
</script>

ASP è solo lato server...

monkey72
06-06-2003, 09:45
grazie cionci ;)
:cry: :cry: ricapitolando:
in una pagina .asp:
- il codice incluso nei tag <%...%> è modulo ASP e viene eseguito dal server;
- <SCRIPT Language=VBScript RunAt=Server>
Response.Write "2. VBS in a <SCRIPT RunAt=Server> block<p>" & vbNewLine </SCRIPT> eseguito dal server;
- <SCRIPT Language=JScript RunAt=Server>
Response.Write( "6. JScript in a <SCRIPT RunAt=Server> block<p>\n" </SCRIPT> eseguito dal server;
- <script language="xxx">
<!--

//-->
</script> dal browser;
e i linguaggi di scripting per il browser sono JavaScript (di default) e VBScript.

Spero di aver capito stavolta... è che con tutti questi linguaggi di scripting non ci sto capendo nulla... mettici pure che sono un tantinello tonta... :( :)

cionci
06-06-2003, 10:20
Dai via, non mi sembri così tonta ;)

Comunque dal lato client spesso non si specifica il linguaggio e si fa così:
<script>
<!--

//-->
</script>

monkey72
06-06-2003, 11:12
grazie veramente ;)