Originariamente inviato da imente
allora...
ti spiego volentieri
1) ASP è un linguaggio che ha come sintassi il VBSCRIPT (o anche il JSCRIPT, che non è JavaScript anche se assomiglia come sintassi)
in pratica ASP utilizza la sintassi VBSCRIPT e ha poi oggetti propri (come APPLICATION, REQUEST, RESPONSE, SESSION...)
---
javascript è un linguaggio basato sulla sintassi ECMA
in realtà esistono molti javascript
esiste il JS di Mozilla... quello di InternetExplorer, quello di OPERA... etc etc
tutti si basano sulla stessa sintassi, ma utilizzano (per certe cose) oggetti diversi
per questo è sempre problematico lavorare con JS su browser diversi...
---
quindi ASP è un linguaggio lato server
JS è un linguaggio lato client
---
in quel caso tu sfrutti ASP per scrivere del JS
l'asp viene elaborato sul server, il javascript (GENERATO DALL'ASP) viene elaborato sul client (in pratica sul browser)
---
2) la differenza c'è eccome
immagina di scrivere una cosa in ASP come
<% response.write "CIAO" %>
funziona ed è corretta
poi prova a scrivere
<% "CIAO" %>
non funziona, perchè non c'è il comando RESPONSE.WRITE
---
guardando a JAVASCRIPT
quando tu usi l'attributo ONCLICK
il browser quando capta l'evento ONCLICK esegue il javascript all'interno dell'attributo
quindi se tu scrivi
<miotag onclick="'test'">
quando clikki sul tag viene eseguito 'test'
che in javascript non significa nulla
un esempio "corretto" sarebbe
<miotag onclick="alert('test');">
alert('test');
visualizza un messaggio con scritto TEST
---
quando devi far redirigere a un'altra pagina in javascript si scrive
document.location.href = 'pagina.html'
se tu scrivi solo
'pagina.html'
javascript non saprà cosa fare..
e quindi non può funzionare
-------------------------
se hai un qualsiasi dubbio su quello che ho scritto sarò lieto di approfondire